win32 多线程

多线程知识浅解

1.多线程的临界区

win32提到一个概念是临界区,简单的介绍下这个概念。

首先临界区,不是一个win32核心对象,他能简单的解决一个进程内部,多个线程的访问冲突问题,是一个进程内多线程的一个共享区域,

临界区,能解决一个进程内部的多个线程的数据访问冲突问题,超过一个进程就没有这个功能,因为它是一个进程内的线程共同享有东西。

临界区并不是win32的一个核心对象,所以当如果一个线程在访问保护数据时,在里面由于任何原因挂掉时,你不可能给予任何提示,很容易造成死锁现象的出现。

 

2.多线程的互斥

互斥不仅能够解决单个进程间的数据访问冲突,而且跨进程的也行,因为互斥是一个win32的核心对象,这个核心对象有两种状态,激发状态和未激发状态。当一个线程访问你一个共享的资源,互斥处于未激发状态,阻止其他的线程对该共享资源的访问。而且当访问共享数据的线程由于某种因素挂掉时,该互斥对象会处于激发状态,允许等待的线程对共享资源的访问,然后自动变成未激发状态,当然啦这个可以自己设定其状态

 

3.多线程的信号量

未完,待续,嘿嘿


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值