增强窗口上的线程和进程清理

boost thread and process cleanup on windows

本文关键字:进程 线程 窗口 增强      更新时间:2023-10-16

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

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

将析构函数的终止语句移到函数中,并在main函数结束前调用它。