上一页 1 2 3 4 5 6 7 ··· 16 下一页
  2022年5月21日
摘要: 参考 https://zhuanlan.zhihu.com/p/145449066 https://cloud.tencent.com/developer/article/1725110 阅读全文
posted @ 2022-05-21 21:34 JJ_S 阅读(6) 评论(0) 推荐(0) 编辑
  2022年5月20日
摘要: 参考 https://www.cnblogs.com/xl2432/p/11225276.html#6-%E8%AE%BE%E7%BD%AE%E9%93%BE%E6%8E%A5%E5%BA%93%E6%90%9C%E7%B4%A2%E7%9B%AE%E5%BD%95 https://www.jian 阅读全文
posted @ 2022-05-20 18:01 JJ_S 阅读(32) 评论(0) 推荐(0) 编辑
  2022年5月12日
摘要: 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 1. 锁与条件变量之初始化 静态初始化 pthread_mutex_t mutex 阅读全文
posted @ 2022-05-12 17:11 JJ_S 阅读(129) 评论(0) 推荐(0) 编辑
  2022年3月4日
摘要: C++11中,线程对象(std::thread)创建后,有两种状态: joinable nonjoinable 线程对象通过默认构造函数构造后状态为nonjoinable;线程对象通过有参构造函数创建后状态为joinable。joinable状态的线程对象被调用join()或者detach()会变成 阅读全文
posted @ 2022-03-04 15:36 JJ_S 阅读(436) 评论(0) 推荐(0) 编辑
摘要: #1. 主线程中创建2个子线程,子线程按顺序执行 && 主线程比子线程结束晚 // 在子线程中通过join()方法指定顺序 #include <iostream> #include <thread> #include <chrono> // C++里处理多线程的头文件是thread using na 阅读全文
posted @ 2022-03-04 15:22 JJ_S 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Linux中提供了多种同步机制,其中使用barrier(栅栏)是多线程之间进行同步的方法之一。 基本原理: 假设多个线程约定一个栅栏,只有当所有的线程都达到这个栅栏时,栅栏才会放行,否则到达此处的线程将被阻塞。 使用场景: 程序启动的时候,需要建立一个独立的线程去做一些特殊的工作。比如这个线程需要初 阅读全文
posted @ 2022-03-04 14:29 JJ_S 阅读(750) 评论(0) 推荐(0) 编辑
摘要: pthread加锁 参考: https://blog.csdn.net/xiaolong1126626497/article/details/122362586 阅读全文
posted @ 2022-03-04 14:13 JJ_S 阅读(45) 评论(0) 推荐(0) 编辑
  2022年3月3日
摘要: #1.锁:mutex(互斥量) 锁,是生活中应用十分广泛的一种工具。锁的本质属性是为事物提供“访问保护”,例如:大门上的锁,是为了保护房子免于不速之客的到访; 自行车的锁,是为了保护自行车只有owner才可以使用;保险柜上的锁,是为了保护里面的合同和金钱等重要东西…… 在c++等高级编程语言中,锁也 阅读全文
posted @ 2022-03-03 17:49 JJ_S 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1.std::thread方法 在声明一个std::thread对象之后,都可以使用detach和join函数来启动被调线程,区别在于两者是否阻塞主调线程。 (1)当使用join()函数时,主调线程阻塞,等待被调线程终止,然后主调线程回收被调线程资源,并继续运行; (2)当使用detach()函数时 阅读全文
posted @ 2022-03-03 17:42 JJ_S 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 1. 线程创建 1.1 std::thread创建线程 用普通函数创建线程 用成员函数创建线程 用类对象创建线程 用Lambda表达式创建线程 1.1.1 用普通函数创建线程 #include <iostream> #include <thread> void foo(int a) { std::c 阅读全文
posted @ 2022-03-03 13:59 JJ_S 阅读(109) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页