c++ 多线程的临界区(不同平台)

临界区,即关键代码段,在这段代码,涉及到对一个资源的写入访问,可考虑用临界区,资源可以是:

(1)实体的硬件:比如打印机、显示装置;

(2)1个文件;

(3)全局变量加法、减法操作等。

不同平台的临临界区用法如下:

1. c++ builder:

TCriticalSection cs;

cs.Acquire()

// Critical code section;

cs.Release()

2. mfc:

CCriticalSection  cs;

cs.Lock();

// Critical code section;

cs.Unlock();

3.QT:

QMutex  mutex;

mutex.lock();

// Critical code section;

mutex.unlock();

4. c++11:

std::mutex mtx;

mtx.lock();

// Critical code section;

mtx.unlock();

5.c#,使用lock关键字
Object thisLock = new Object();

lock (thisLock)
{   

// Critical code section

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值