C++
文章平均质量分 95
VincilLau
这个作者很懒,什么都没留下…
展开
-
C++多线程编程(二):使用互斥锁
C++多线程编程(二):使用互斥锁上回书说到,我们可以用C++11中的thread类来创建和管理线程。在多线程编程中,我们常常遇到对线程间共享数据访问的各种线程安全问题。在这篇博文中我将向大家介绍如何利用C++11提供的<mutex>头文件提供的相关工具来保护线程间共享数据。竞争条件首先来看一段代码:#include <iostream>#include <thread>using namespace std;int n = 0;void func(原创 2021-08-14 10:41:08 · 251 阅读 · 0 评论 -
C++多线程编程(一):使用thread类
C++多线程编程(一):使用thread类千呼万唤始出来!在C++11这一核弹级更新中加入了对多线程编程的支持,从此程序猿们就可以在不借助Boost等第三方库(或者自己造轮子)情况下方便地编写跨平台的多线程程序。我将在《C++多线程编程》这一系列博客中介绍C++11中多线程编程的相关知识。让我们先从thread类开始。thread类的功能thread类是C++中表示执行线程的类,位于头文件<thread>中。我们创建一个thread对象就会立即执行一个对应的线程。通过thread类的成员函原创 2021-08-10 19:16:02 · 2483 阅读 · 1 评论