行云

行至水穷处,坐看云起时。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  多线程编程

摘要:接上一篇,我们来看另一种实现临界区顺序访问的方法这次我们使用,InitializeCriticalSection,EnterCriticalSection,LeaveCriticalSection,DeleteCriticalSection要使用这些需要包含windows.h并定义一个CRITICAL_SECTION变量那么这种方式与上一篇中用互斥量实现的方式有什么差别呢?下面是实现的代码:View Code #pragma once#include <windows.h>#include <assert.h>class CVCriSection{public: CVC 阅读全文
posted @ 2013-03-26 10:04 windflying 阅读(1325) 评论(0) 推荐(0)

摘要:所谓临界区就是同一时刻只能有一个线程访问的代码段。处于临界区的代码通常都是需要被多个线程访问,但又只能顺序访问的。一般就是共享的数据。用于实现顺序访问临界区的方式有多种,互斥量、信号量、事件都可以实现。下面的方式是采用互斥量实现一个类,比直接使用互斥量方便、直观。#include <stdio.h>#include <string.h>#include <stdlib.h>#ifndef WIN32 #include <pthread.h>#else#include <windows.h>#endif#ifdef WIN32typed 阅读全文
posted @ 2013-03-26 08:21 windflying 阅读(611) 评论(0) 推荐(0)