摘要:
#1.锁:mutex(互斥量) 锁,是生活中应用十分广泛的一种工具。锁的本质属性是为事物提供“访问保护”,例如:大门上的锁,是为了保护房子免于不速之客的到访; 自行车的锁,是为了保护自行车只有owner才可以使用;保险柜上的锁,是为了保护里面的合同和金钱等重要东西…… 在c++等高级编程语言中,锁也 阅读全文
posted @ 2022-03-03 17:49
JJ_S
阅读(338)
评论(0)
推荐(0)
摘要:
1.std::thread方法 在声明一个std::thread对象之后,都可以使用detach和join函数来启动被调线程,区别在于两者是否阻塞主调线程。 (1)当使用join()函数时,主调线程阻塞,等待被调线程终止,然后主调线程回收被调线程资源,并继续运行; (2)当使用detach()函数时 阅读全文
posted @ 2022-03-03 17:42
JJ_S
阅读(660)
评论(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
阅读(155)
评论(0)
推荐(0)
摘要:
1. std::thread与pthread对比 std::thread是C++11接口,使用时需要包含头文件#include <thread>,编译时需要支持c++11标准。thread中封装了pthread的方法,所以也需要链接pthread库 pthread是C++98接口且只支持Linux, 阅读全文
posted @ 2022-03-03 11:08
JJ_S
阅读(10127)
评论(0)
推荐(1)
浙公网安备 33010602011771号