摘要:接上一篇,我们来看另一种实现临界区顺序访问的方法这次我们使用,InitializeCriticalSection,EnterCriticalSection,LeaveCriticalSection,DeleteCriticalSection要使用这些需要包含windows.h并定义一个CRITICAL_SECTION变量那么这种方式与上一篇中用互斥量实现的方式有什么差别呢?下面是实现的代码:View Code #pragma once#include <windows.h>#include <assert.h>class CVCriSection{public: CVC
阅读全文
随笔分类 - 多线程编程
摘要:所谓临界区就是同一时刻只能有一个线程访问的代码段。处于临界区的代码通常都是需要被多个线程访问,但又只能顺序访问的。一般就是共享的数据。用于实现顺序访问临界区的方式有多种,互斥量、信号量、事件都可以实现。下面的方式是采用互斥量实现一个类,比直接使用互斥量方便、直观。#include <stdio.h>#include <string.h>#include <stdlib.h>#ifndef WIN32 #include <pthread.h>#else#include <windows.h>#endif#ifdef WIN32typed
阅读全文

浙公网安备 33010602011771号