Macos 从dispatch_main()正常退出,而不使用GCD中的退出(0)

Macos 从dispatch_main()正常退出,而不使用GCD中的退出(0),macos,grand-central-dispatch,Macos,Grand Central Dispatch,我正在编写由另一个进程加载的模块,并且我无权从我的代码中调用exit(0) 我打算使用GCD调度机制来处理一些超时,以及使用自定义队列进行其他处理,attribs DISPATCH_queue_并发,QOS_CLASS_USER_启动 我的大部分工作通常使用dispatch\u async 我的假设是我们需要使用dispatch_main()来使GCD工作。 如果我调用dispatch_main(),则无法使dispatch_main返回() 有没有一种方法可以在不阻塞dispatch_main

我正在编写由另一个进程加载的模块,并且我无权从我的代码中调用exit(0)

我打算使用GCD调度机制来处理一些超时,以及使用自定义队列进行其他处理,attribs DISPATCH_queue_并发,QOS_CLASS_USER_启动

我的大部分工作通常使用dispatch\u async

我的假设是我们需要使用dispatch_main()来使GCD工作。 如果我调用dispatch_main(),则无法使dispatch_main返回()

有没有一种方法可以在不阻塞dispatch_main()或使dispatch_main()正常返回的情况下使用dispatch_async

dispatch_sync(main_queue, ^{
        exit(0);    });