上文介绍了使用std::lock()同时锁定两个互斥元来避免死锁。《并发编程》对如何避免死锁进...
分类 并发编程 下的文章
即使使用互斥元对数据进行保护,仍有可能会有竞争条件。接口中固有的竞争条件下面是一个简单的std...
多线程编程中,如果需要在多个线程之间共享数据,一个必须要面对的问题是数据竞争。《C++并发编程...
传递参数为线程函数如果线程函数包含参数,即使指定参数类型为引用,参数依然会以复制的方式传递过去...
最近在看《C++并发编程实战》,虽然翻译略差,还是开篇记录一下。启动线程最简单的启动线程的方式...