http://www.cnblogs.com/haippy/p/3252041.html前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关...
分类:
编程语言 时间:
2015-04-22 13:03:40
阅读次数:
284
一、引言 假设有一个任务,由我和张三共同完成。张三把寄来的文稿初步审阅后放入一个队列,我负责将这个队列中的文稿进行审批,决定刊登与否。张三审阅一份文稿需要15分钟,我处理一个文稿需要2分钟。 如果将张三...
分类:
编程语言 时间:
2015-04-14 14:49:30
阅读次数:
227
可能大家都使用过condition variable(之后称cv)背景不过多做介绍,使用condition variable的时候都要配合mutex使用,那么mutex就是为了什么呢,为什么要用这个东西呢?为什么要这样设计?mutex多余吗?他是用来保护什么数据呢?ok!让我们来从零开始。condi...
分类:
其他好文 时间:
2015-04-05 06:33:06
阅读次数:
171
可能大家都使用过condition variable(之后称cv)背景不过多做介绍,使用condition variable的时候都要配合mutex使用,那么mutex就是为了什么呢,为什么要用这个东西呢?为什么要这样设计?mutex多余吗?他是用来保护什么数据呢?ok!让我们来从零开始。condi...
分类:
其他好文 时间:
2015-04-04 21:12:36
阅读次数:
156
#include #include using namespace std;class semaphore{private: mutex mtx; condition_variable cv; int count;public: semaphore(int count_ = ...
分类:
编程语言 时间:
2015-03-04 14:17:27
阅读次数:
145
conditon_variable(条件变量)用于线程间同步condition_variable有5个函数,函数名及对应的功能如下:wait阻塞自己,等待唤醒wait_for阻塞自己,等待唤醒,最多等待一段时间wait_until阻塞自己,等待唤醒,最多等待到某个时间点notify_one 唤醒一个...
分类:
编程语言 时间:
2014-12-19 23:23:09
阅读次数:
367
今天看了篇介绍condition_variable的文章。于是copy例子到IDE下运行看看,小改了个地方,就出现了让我百思不得姐的结果。 程序如下: #include // std::cout #include // std::thread #include // std::mutex, st...
分类:
其他好文 时间:
2014-11-08 00:58:21
阅读次数:
269
熟悉C++98的朋友,应该都知道,在C++98中没有thread, mutex, condition_variable这些与concurrency相关的特性支持,如果需要写多线程相关程序,都要借助于不同平台上各自提供的api,这样带来的问题就是程序的跨平台移植性比较差,经常要用一大堆的#ifdef ...
分类:
编程语言 时间:
2014-09-01 17:35:23
阅读次数:
205
题目:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
采用C++11实现:
[cpp]
view plaincopyprint?
#include
#include
#include
#include
using names...
分类:
编程语言 时间:
2014-08-21 17:16:04
阅读次数:
219
题目:子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。
[cpp]
view plaincopyprint?
#include
#include
#include
#include
using namespace std; mutex m; co...
分类:
编程语言 时间:
2014-08-21 15:02:14
阅读次数:
218