作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何检测线程何时终止(以与平台无关的方式)?
我必须为每个线程存储对象的副本,我想知道何时可以处理或重新分发它。
最佳答案
这可能是通过RAII和local_thread机制实现的。我们创建一个类,在析构函数中做有用的工作。
class ThreadEndNotifer
{
public:
~ThreadEndNotifer()
{
// Do usefull work
useFullWork();
}
}
local_thread
变量。它可以是全局或类feild(thread_local类字段是隐式静态的)。
class Foo
{
private:
// Remember about initialization like static feild
thread_local ThreadEndNotifer mNotifer;
}
useFullWork
。
关于multithreading - 检测线程端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41758170/
我是一名优秀的程序员,十分优秀!