c++11多线程
文章平均质量分 95
BUG键盘侠
C/C++ Linux服务器后台开发
展开
-
C++11多线程---条件变量(三)
互斥量是多线程间同时访问某一共享变量时,保证变量可被安全访问的手段。但单靠互斥量无法实现线程的同步。线程同步是指线程间需要按照预定的先后次序顺序进行的行为。C++11对这种行为也提供了有力的支持,这就是条件变量。条件变量位于头文件下。以上就是线程互斥锁配套条件变量的使用方法。C++11多线程---线程(一)C++11多线程---互斥锁(二)原创 2024-03-26 20:16:49 · 913 阅读 · 1 评论 -
C++11多线程---互斥锁(二)
mutex又称互斥量,C++ 11中与 mutex相关的类(包括锁类型)和函数都声明在 #include 头文件中,所以如果你需要使用 std::mutex,就必须包含该头文件。std::lock_guard 在构造函数中进行加锁,析构函数中进行解锁。2.锁在多线程编程中,使用较多,因此c++11提供了lock_guard模板类;在实际编程中,我们也可以根据自己的场景编写resource_guard RAII类,避免忘掉释放资源。原创 2024-03-26 20:15:00 · 724 阅读 · 0 评论 -
C++11多线程---线程(一)
C++11 引入了 thread 类,降低了使用多线程的复杂度,原先使用多线程只能用系统的 API,无法解决跨平台问题,代码平台的改变,对应多线程代码也必须要修改。在 C++11 中只需使用语言层面的 thread 可以解决这个问题。编写并发程序需引入头文件。本文仅仅简单介绍了c++11线程的基本使用以及相关的API调用。原创 2024-03-26 20:11:15 · 643 阅读 · 0 评论