C++多线程-windows锁

本文详细介绍了Windows系统中的四种锁机制:临界区、互斥量、信号量和event对象,包括各自的使用场景和操作方法。强调了信号量在多资源保护上的优势,并指出在实际应用中,信号量的使用频率高于其他锁。建议通过实践来深入理解各种锁的区别。
摘要由CSDN通过智能技术生成

在windows系统中,系统本身为我们提供了很多锁。通过这些锁的使用,一方面可以加强我们对锁的认识,另外一方面可以提高代码的性能和健壮性。常用的锁以下四种:临界区,互斥量,信号量,event。

(1)临界区
临界区是最简单的一种锁。基本的临界区操作有,

InitializeCriticalSection  
EnterCriticalSection  
LeaveCriticalSection  
DeleteCriticalSection

如果想要对数据进行互斥操作的话,也很简单,这样做就可以了,

EnterCriticalSection(/*...*/)  
    do_something();  
LeaveCriticalSection(/*...*/) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值