最后提升线程块处理

时间:2014-02-15 07:35:43

标签: c++ multithreading boost free boost-thread

我正在将C ++库从Windows移植到Linux。这是多线程库。在Windows版本中,有__try/__finally块用于在线程结束后释放资源和其他活动。 GCC不支持__try/__finally,C ++标准不支持它,因为C ++有RAII。但是我如何将它应用于线程函数?(函数的析构函数??)。 我需要做一些工作然后线程结束无论哪种方式(异常或正常返回)。

如果没有使用“析构函数”代码编写catch(...)并在所有返回中添加“析构函数”代码,有没有办法做到这一点?

0 个答案:

没有答案