![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Freya_zyc
这个作者很懒,什么都没留下…
展开
-
C++11 并发指南一(C++11 多线程初探)
系统学习一下C++多线程问题,发现这个博主讲的很好,边学习边转载。原文地址:C++11 并发指南一(C++11 多线程初探)引言C++11 自2011年发布以来已经快两年了,之前一直没怎么关注,直到最近几个月才看了一些 C++11 的新特性,今后几篇博客我都会写一些关于 C++11 的特性,算是记录一下自己学到的东西吧,和大家共勉。相信 Linux 程序员都用过 Pthread, 但...转载 2019-07-25 21:18:39 · 220 阅读 · 0 评论 -
C++11 并发指南六( <atomic> 类型详解二 std::atomic )
C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍) 一文介绍了 C++11 中最简单的原子类型 std::atomic_flag,但是 std::atomic_flag 过于简单,只提供了 test_and_set 和 clear 两个 API,不能满足其他需求(如 store, load, exchange, compare_exchange 等),因此本文将介绍...转载 2019-07-26 16:28:55 · 616 阅读 · 0 评论 -
C++11 并发指南五(std::condition_variable 详解)
前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关内容,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <condition_variable> 头文件里面的类和相关函数。<...转载 2019-07-26 16:17:47 · 292 阅读 · 0 评论 -
C++11 并发指南四 (下)(<future> 详解三 std::future & std::shared_future)
上一讲《C++11 并发指南四(中)( 详解二 std::packaged_task 介绍)》主要介绍了 <future> 头文件中的 std::packaged_task 类,本文主要介绍 std::future,std::shared_future 以及 std::future_error,另外还会介绍 <future> 头文件中的 std::async,std::fu...转载 2019-07-26 16:05:11 · 317 阅读 · 0 评论 -
C++11 并发指南四(中)(<future> 详解二 std::packaged_task 介绍)
上一讲《C++11 并发指南四 (上)( 详解一 std::promise 介绍)》主要介绍了 <future> 头文件中的 std::promise 类,本文主要介绍std::packaged_task。std::packaged_task 包装一个可调用的对象,并且允许异步获取该可调用对象产生的结果,从包装可调用对象意义上来讲,std::packaged_task 与 std...转载 2019-07-26 15:53:31 · 226 阅读 · 0 评论 -
C++11 并发指南四 (上)(<future> 详解一 std::promise 介绍)
前面两讲《 C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(上)(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <future> 头文件里面的类和相关函数。<future> 头文件中包含了以下几个类...转载 2019-07-26 15:12:49 · 238 阅读 · 0 评论 -
C++11 并发指南三 (下)(Lock 详解)
在 《 C++11 并发指南三(上)(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。C++11 标准为我们提供了两种基本的锁类型,分别如下:std::lock_guard,与 Mutex RAII 相关,方便线程对互斥量上锁。 std::unique_lock,与 M...转载 2019-07-26 15:00:02 · 339 阅读 · 0 评论 -
C++11 并发指南三(上)(std::mutex 详解)
上一篇《C++11 并发指南二(std::thread 详解)》中主要讲到了 std::thread 的一些用法,并给出了两个小例子,本文将介绍 std::mutex 的用法。Mutex 又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 <mutex> 头文件中,所以如果你需要使用 std::mutex,就必须包含 <mutex> 头文件。...转载 2019-07-26 14:38:09 · 327 阅读 · 0 评论 -
C++11 并发指南二(std::thread 详解)
上一篇博客《 C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用法。std::thread 在 <thread> 头文件中声明,因此使用 std::thread 时需要#include <thread> 头文件。std::thread 构...转载 2019-07-26 14:21:35 · 384 阅读 · 0 评论 -
C++11 并发指南六(atomic 类型详解四 C 风格原子操作介绍)
前面三篇文章《C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)》、《C++11 并发指南六( <atomic> 类型详解二 std::atomic )》、《C++11 并发指南六(atomic 类型详解三 std::atomic (续))》都是采用 C++ 的方式介绍原子对象,本节我会给大家介绍 C++11 原子操作中 C 风格的 API。总地来说,...转载 2019-07-28 19:29:23 · 739 阅读 · 0 评论