![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++并发线程系列
文章平均质量分 96
理解多线程并发程序的编写,保证线程安全。
Allen.Su
本人喜欢技术专研,记录自己学习笔记分享。
座右铭:超越昨天的自己。
展开
-
并发线程 ( 3 ) - C++多线程并发同步【详解:条件变量/安全队列/future/promise/packaged_task/boost::thread_group等使用】
某线程只有先等另一线程的任务完成,才可以执行自己的任务。一般而言,线程常常需要等待特定的事件的发生,或等待某个条件成立。只要设置一个“任务完成”的标志,或者利用共享数据存储一个类似的标志,通过定期查验该标志就可以满足需求,但这远非理想的方法。C++标准库提供了工具:`条件变量`和`future`。原创 2023-06-08 09:31:04 · 233 阅读 · 5 评论 -
并发线程 (2) - C++线程间共享数据【详解:如何使用锁操作】
具体哪个线程按何种方式访问什么数据?还有,一旦改动了数据,如果牵涉到其他线程,它们要在何时以什么通信方式获得通知?同一进程内的多个线程之间,虽然可以简单易行地共享数据,但这不是绝对的优势,优势甚至是很大的劣势。不正确使用共享数据,是产生与开发有关的错误的一个很大的诱因。原创 2023-06-04 10:38:35 · 1598 阅读 · 3 评论 -
并发线程 ( 1 ) - 如何管控线程【详解:线程控制 启动/暂停/停止/恢复】
如果实现并发,而且确定采用多线程技术。`从何入手?怎么启动线程?怎么查验它们是否已经结束?怎么检测其运行状态?`接下来,我来介绍下:`发起线程,然后等待它结束,或让它在后台运行。接着启动时向线程传递参数,以及如何把线程的归属权从某个std::thread对象转移给另一个。以及怎样识别一个线程。`原创 2023-05-31 23:55:33 · 1075 阅读 · 4 评论