摘要:这一节主要讲讲线程同步的方式,C++ 11中提供了丰富的线程同步元语,如condition_variable,futrue,std::packaged_task<>,std::promise,std::async等,本节后续内容将就这些话题进行阐述。 1. Lambda表达式 lambda表达式是C
阅读全文
随笔分类 - CPP 并发编程实战
摘要:在《C++并发编程实战》这本书中第3章主要将的是多线程之间的数据共享同步问题。在多线程之间需要进行数据同步的主要是条件竞争。 1 std::lock_guard<std::mutex> 在上述代码中使用了std::lock_guard<>模板,使用该模板定义的mutex在栈空间分配空间,在构造函数中
阅读全文
摘要:1.使用多线程的好处: 提高性能,分离关注点 2. 多线程所在头文件 <thread> 3. 使用线程方式为std::thread(functioncall),如: 4. thread api: constructor 使用一个函数,或者是一个callable object来初始化一个thread
阅读全文
浙公网安备 33010602011771号