- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有没有办法像使用 C++11(或更高版本)设施的任何其他线程一样对待主线程?具体来说,我正在寻找的是 join()
与主线程的能力。所以,基本上,我想做类似的事情:main_thread.join()
,但不知道如何获取 main_thread
对象。
线程构造器似乎没有提供任何基于例如使用 get_id()
获得的线程 id 的功能。 this_thread
命名空间也只提供最少的功能,但缺少例如 join()
,这正是我正在寻找的。
最佳答案
正如@molbdnilo 和@yohjb 在评论中指出的(另见 What happens to a detached thread when main() exits? ),C++11 语义表明当 main()
函数终止时所有线程都结束。由于 C++11 没有等效的 pthread_exit()
,因此无法加入主线程,因为程序无论如何都会结束。
所以,要回答我的问题,这似乎是不可能的,并且对于 main()
的终止语义,它不会很有用。
关于c++ - 是否有可能获得主线程的线程对象,以及 `join()`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27782395/
有人可以向我澄清主线 DHT 规范中的声明吗? Upon inserting the first node into its routing table and when starting up th
我正在尝试使用 USB 小工具驱动程序使嵌入式设备作为 MTP 设备工作。 我知道 Android 从大容量存储设备切换到 MTP 设备已经有一段时间了,并且找到了 source code for M
我是一名优秀的程序员,十分优秀!