在Windows上提升线程和进程清理

时间:2011-11-03 21:18:21

标签: c++ windows multithreading process boost-thread

在我的程序中,我有一个静态对象,它创建了一个boost :: thread。该线程应该运行直到程序终止,但它不应该以随机状态终止,所以我在这个静态对象的析构函数中实现了控制线程终止。问题是当main()终止时,我的线程在调用析构函数之前终止。

现在的问题是:是否可以防止线程被破坏?或者至少延迟它,以便它在调用析构函数后发生?

1 个答案:

答案 0 :(得分:0)

将终结点从析构函数移动到函数,然后在主结束之前调用它。