c++11实现线程池
c++线程库
thread创建线程和同步的方式jion,detach
#include <iostream>
#include <thread>
void printf_hw(std::string s)
{
std::cout<<s<<"\n";
}
int main()
{
std::thread a(printf_hw, "nihao");
//a.join();//同步
a.detach();//异步
return 0;
}
多线程环境中的条件竞争
当多个线程同时访问一个资源时候往往会存在条件竞争问题,只进行读操作往往是无危险的,但一旦有线程进行写操作时候就会引起恶性条件竞争
- 互斥锁mutex
在使用时候一般搭配lock_gruad或者unique_lock