2022年3月4日
摘要: C++11中,线程对象(std::thread)创建后,有两种状态: joinable nonjoinable 线程对象通过默认构造函数构造后状态为nonjoinable;线程对象通过有参构造函数创建后状态为joinable。joinable状态的线程对象被调用join()或者detach()会变成 阅读全文
posted @ 2022-03-04 15:36 JJ_S 阅读(512) 评论(0) 推荐(0) 编辑
摘要: #1. 主线程中创建2个子线程,子线程按顺序执行 && 主线程比子线程结束晚 // 在子线程中通过join()方法指定顺序 #include <iostream> #include <thread> #include <chrono> // C++里处理多线程的头文件是thread using na 阅读全文
posted @ 2022-03-04 15:22 JJ_S 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Linux中提供了多种同步机制,其中使用barrier(栅栏)是多线程之间进行同步的方法之一。 基本原理: 假设多个线程约定一个栅栏,只有当所有的线程都达到这个栅栏时,栅栏才会放行,否则到达此处的线程将被阻塞。 使用场景: 程序启动的时候,需要建立一个独立的线程去做一些特殊的工作。比如这个线程需要初 阅读全文
posted @ 2022-03-04 14:29 JJ_S 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: pthread加锁 参考: https://blog.csdn.net/xiaolong1126626497/article/details/122362586 阅读全文
posted @ 2022-03-04 14:13 JJ_S 阅读(56) 评论(0) 推荐(0) 编辑