![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
优秀的邓宗磊
这是一个优秀的人呢
展开
-
c++并发编程,多线程问题,死锁
c++并发编程,多线程问题,死锁并发编程中的多线程编程中的经典问题:死锁产生方式和规避方法。死锁:1.两个线程A,B访问共享数据Data,Data被两个互斥量Amutex,Bmutex锁着;2.线程A访问Data时,先拿到Amutex,后拿到Bmutex;3.线程B访问Data时,先拿到Bmutex,后拿到Amutex;4.在运行时的某个时刻,线程A拿到了Amutex,线程B拿到了Bmutex;5.A等B解锁Bmutex才能继续,B等A解锁Amutex才能继续;6.A,B线程均进入等待对原创 2021-10-17 20:41:07 · 208 阅读 · 0 评论 -
c++,使用容器统一管理各个对象的thread线程指针
## c++,使用容器统一管理各个对象的thread线程指针**问题:解决工程中对象创建的线程难以管理的困难。**一、**thread对象通过调用运算符()创建线程的方法,一般的创建线程的语法是:1、线程对象,显式调用调用运算符():**```cppthread oThread = thread(function,parameters);```**2、线程指针,通过new调用调用运算符():**```cppthread *oThread = new thread(functi原创 2021-12-11 22:05:33 · 1357 阅读 · 2 评论