守护进程 一次会被启动多次吗

写了个守护进程 。入口就开个队列来打印cpu的使用率 当守护进程跑起来的时候 。。
接受到的打印 每次打印4次 。。。我真是无语啊。。ios12就不会出这个问题。。ios14.2就出现这个问题。。
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_async(queue, ^{
    int count = 0;
    while (true) {
        sleep(1);
        cpuInfo();
    }

});

cpuInfo 函数里面就一个打印 。但是我控制台每秒收到4个打印信息 我打印出了pid 是一样的 。说明是同一个进程 为什么每次收到4个打印