c++ - 来自控制台应用程序的 OSX 主队列

标签 c++ macos console

我有一个移植到 OSX 的 C++ 控制台应用程序,其中一个依赖库依赖于在主队列上运行一些项目。

有没有一种简单的方法可以在保留控制台应用程序(即 int main (argc, argv) 入口点)的同时适应它?如果入口点线程需要为队列做某种处理循环,我不介意在单独的线程上做控制台的事情,尽管我想要一种方法来告诉它在我完成时退出其他线程。

如果那是不可能的,是否有任何简单的替代方案?理想情况下,即使它以某种方式使用 UI 框架,我仍然会使用普通控制台进行输入/输出。

最佳答案

找到我真正需要的东西。答案是使用您首选的线程机制将“真正的”主程序发送到单独的线程上运行,然后从 int main () 调用 dispatch_main ()入口点。 dispatch_main 永远不会返回,因此您可能需要在其他线程完成后调用 exit()

关于c++ - 来自控制台应用程序的 OSX 主队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329183/

相关文章:

使用 web 工具项目的 Eclipse 控制台堆栈跟踪搜索非常慢

c++ - 可移植基于文本的控制台操纵器

c++ - 从 Windows 上的 QCamera 获取支持的像素格式

Xcode 给出 "spotlight quit unexpectedly"错误消息

c++ - __memcpy_ssse3() 段错误

macos - Mac 上的 Mercurial 。 hg commitabort : no username supplied (see "hg help config")

python - 在 OS X 中使用 python 的 ctypes 调用 DLL

javascript - 用户输入 - Javascript Node js

c++ - 可以在智能指针管理的内存上创建新的位置吗?

c++ - 链接器如何将头文件声明变成定义?