标签: c++ windows multithreading process boost-thread
在我的程序中,我有一个静态对象,它创建了一个boost :: thread。该线程应该运行直到程序终止,但它不应该以随机状态终止,所以我在这个静态对象的析构函数中实现了控制线程终止。问题是当main()终止时,我的线程在调用析构函数之前终止。
现在的问题是:是否可以防止线程被破坏?或者至少延迟它,以便它在调用析构函数后发生?
答案 0 :(得分:0)
将终结点从析构函数移动到函数,然后在主结束之前调用它。