多线程编程
文章平均质量分 73
don_lvsml
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三个线程交替执行,c++实现
作为前一篇文章http://blog.youkuaiyun.com/don_lvsml/article/details/21003835 两个线程的交替执行,现在扩展为三个线程直接的交替执行。代码如下:#pragma once#include#include#includeusing namespace std;int g_t=0;HANDLE g_hThreadEvent1;CRIT原创 2014-03-11 12:03:32 · 3421 阅读 · 0 评论 -
两个线程交替执行
关于多线程编程请参考http://blog.youkuaiyun.com/morewindows/article/details/17488865 第二部分本文实现两个线程的交替执行,一个线程输出奇数,另一个输出偶数,一定要是交替执行。这里使用的是事件event和临界区criticalsection来实现,其中event用于主线程和子线程之间的同步,而criticalsection用于子线程之间的互斥原创 2014-03-11 11:57:46 · 4775 阅读 · 0 评论 -
生产者和消费者多线程同步,C++实现
首先来简化问题,先假设生产者和消费者都只有一个,且缓冲区也只有一个。 第一.从缓冲区取出产品和向缓冲区投放产品必须是互斥进行的。可以用关键段和互斥量来完成。 第二.生产者要等待缓冲区为空,这样才可以投放产品,消费者要等待缓冲区不为空,这样才可以取出产品进行消费。并且由于有二个等待过程,所以要用二个事件或信号量来控制。#pragma once#include#in原创 2014-03-12 15:49:19 · 1728 阅读 · 0 评论 -
N个线程交替执行,输出ABCD...
本博客已实现两个线程和三个线程交替执行的demo,分别在http://blog.youkuaiyun.com/don_lvsml/article/details/21003835 和 http://blog.youkuaiyun.com/don_lvsml/article/details/21004351这里给出N个线程交替执行的demo,实现原理一致。需要代码的请到 http://downl原创 2014-03-11 12:15:04 · 1210 阅读 · 0 评论
分享