我有一个移植到 OSX 的 C++ 控制台应用程序,其中一个依赖库依赖于在主队列上运行一些项目。
有没有一种简单的方法可以在保留控制台应用程序(即 int main (argc, argv) 入口点)的同时适应它?如果入口点线程需要为队列做某种处理循环,我不介意在单独的线程上做控制台的事情,尽管我想要一种方法来告诉它在我完成时退出其他线程。
如果那是不可能的,是否有任何简单的替代方案?理想情况下,即使它以某种方式使用 UI 框架,我仍然会使用普通控制台进行输入/输出。
最佳答案
找到我真正需要的东西。答案是使用您首选的线程机制将“真正的”主程序发送到单独的线程上运行,然后从 int main ()
调用 dispatch_main ()
入口点。 dispatch_main
永远不会返回,因此您可能需要在其他线程完成后调用 exit()
。
关于c++ - 来自控制台应用程序的 OSX 主队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329183/