![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++11多线程
文章平均质量分 77
C++11多线程
早睡身体好呀
这个作者很懒,什么都没留下…
展开
-
【C++11多线程】线程的创建与结束:thread
1.普通函数作为线程函数 1.1 thread 1.2 join() 1.3 detach() 1.4 joinable() 2.函数对象作为线程函数 3.lambda表达式作为线程函数 4.类成员函数作为线程函数 5.向线程函数传递参数原创 2022-12-05 18:39:54 · 2469 阅读 · 1 评论 -
【C++11多线程】线程同步之线程互斥:mutex、lock_guard、unique_lock
1.mutex 2.锁+双重判断 3.lock_guard 3.1 lock_guard的构造函数 3.2 lock_guard的析构函数 3.3 lock_guard禁止拷贝构造和拷贝赋值 4.unique_lock 4.1 unique_lock的析构函数 4.2 unique_lock的构造函数 4.3 unique_lock的成员函数 4.4 unique_lock禁止拷贝构造和拷贝赋值 4.5 unique_lock允许移动构造和移动赋值原创 2022-12-06 11:32:54 · 692 阅读 · 0 评论 -
【C++11多线程】线程同步之线程通信:condition_variable
1.condition_variable 2.notify_one()和notify_all() 3.wait() 3.1 没有第二个参数:while + wait() 3.2 有第二个参数:wait() + lambda原创 2022-12-08 17:00:54 · 780 阅读 · 0 评论 -
【C++11多线程】线程同步之线程互斥:atomic
1.引例 2.使用互斥量std::mutex解决 3.使用原子操作std::atomic解决原创 2022-12-09 23:10:55 · 268 阅读 · 1 评论 -
【C++11多线程】异步任务:async、packaged_task、promise
1.std::async() 1.1 两种启动策略 1.1.1 std::launch::async 1.1.2 std::launch::deferred 2.std::packaged_task 3.std::promise 4.参考资料原创 2022-12-12 23:29:41 · 1109 阅读 · 0 评论 -
【C++11多线程】获取异步任务的结果:future、shared_future
1.std::future 1.1 valid() 1.2 get() 1.3 wait() 1.4 wait_for() 1.4.1 future_status::timeout 1.4.2 future_status::ready 1.4.3 future_status::deferred 1.5 share() 2.std::shared_future 3.参考资料原创 2022-12-12 14:26:32 · 1077 阅读 · 1 评论