![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
舒泱
一切都是最好的安排
展开
-
【C++代码】信号量Semaphore
C++11中并没有信号量Semaphore的库 让我们直接调用,但我们可以用C++11中提供的mutex和condition_variable来自己实现一个Semaphore类。 C++代码如下:#include <iostream>#include <thread>#include <mutex>原创 2020-10-05 16:12:08 · 1615 阅读 · 0 评论 -
C++多线程编程报错:“mutex destroyed while busy”
报错信息: “mutex destroyed while busy”(互斥锁在忙碌时被销毁) 可能原因: 线程1对某个临界资源上了锁(lock),还没解锁(unlock)的时候,线程2就 强行 访问该临界资源。 &原创 2020-09-30 15:50:46 · 3494 阅读 · 4 评论 -
++i和i++是线程安全的吗?
显然不是。 ++i和i++的区别在于一个是先自增再赋值,一个是先赋值再自增。(大家应该都知道,不详细举例子了) ++i和i++的过程可以分为3步, 这3步并不是一个原子操作: ①保存临时i值,假设为temp②对temp值+1③将原创 2020-09-29 11:12:41 · 1625 阅读 · 0 评论 -
C++ 多线程编程入门基础
好消息好消息,C++98里没有的线程库C++11里终于有了!!!不要9.9元,只要包含头文件thread,就可免费使用它,赶紧打开你的IDE开始多线程编程吧! 1、join() &nb原创 2020-09-27 16:38:13 · 406 阅读 · 0 评论