class thread_guard
{
std::thread& t;
public:
explicit thread_guard(std::thread& t_):
t(t_)
{}
~thread_guard()
{
if(t.joinable()) // 1
{
t.join(); // 2
}
}
thread_guard(thread_guard const&)=delete; // 3
thread_guard& operator=(thread_guard const&)=delete;
};
thread 并发
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 转载请标明出处,https://www.jianshu.com/u/64f43a5add47。 我们现在的操作系统...
- 目录: 1、方法介绍:1.1、wait()、notify()1.2、join()方法1.3、sleep()方法 2...
- 快速解读请看这篇:https://blog.csdn.net/crazyzxljing0621/article/d...
- 引言 首先来看下下面这段代码。这是一段简单的中断线程的示例代码。 其中的 “Thread.currentThrea...
- 写在前面的话 并发编程里面,线程池这个一直就想写一篇文章来总结下,但是直到并发编程系列的第12篇才写的原因是线程池...