摘要:在上一篇文章中,我们学习了如何使用互斥量去修复并发问题。在这篇文章中,我们会继续去研究关于互斥量一些更高阶的技术。我们也会学习其他C++11的并发技术:条件变量。 ###递归锁 让我们想象你有如下一个简单的类: struct Complex { std::mutex mutex; int i; Co
阅读全文
posted @ 2021-02-26 15:33
|
||
02 2021 档案
摘要:在上一篇文章中,我们学习了如何使用互斥量去修复并发问题。在这篇文章中,我们会继续去研究关于互斥量一些更高阶的技术。我们也会学习其他C++11的并发技术:条件变量。 ###递归锁 让我们想象你有如下一个简单的类: struct Complex { std::mutex mutex; int i; Co
阅读全文
posted @ 2021-02-26 15:33
摘要:在上一篇文章里,我们知道了如何去创建线程,并让它们并行地执行一些代码。这些代码的执行都是各自独立的。然而在一般来说,我们在编写多线程程序时经常会涉及到线程间共享的数据。当我们这么做的时候,我们就会遇到新的问题:同步。 我们将在下面的例程中看一看到底是什么问题。 ###同步问题 作为一个例子,我们将会
阅读全文
posted @ 2021-02-14 16:59
摘要:之前在网上看到了一个不错的讲C++11多线程的教程:https://baptiste-wicht.com/posts/2012/03/cpp11-concurrency-part1-start-threads.html。 一共三篇,前段时间抽空把它看了一遍。打算最近花点时间翻译成中文,帮助大家更快地
阅读全文
posted @ 2021-02-05 17:50
|
||