1.多线程的临界区
在win32提到一个概念是临界区,简单的介绍下这个概念。
首先临界区,不是一个win32核心对象,他能简单的解决一个进程内部,多个线程的访问冲突问题,是一个进程内多线程的一个共享区域,
临界区,能解决一个进程内部的多个线程的数据访问冲突问题,超过一个进程就没有这个功能,因为它是一个进程内的线程共同享有东西。
临界区并不是win32的一个核心对象,所以当如果一个线程在访问保护数据时,在里面由于任何原因挂掉时,你不可能给予任何提示,很容易造成死锁现象的出现。
2.多线程的互斥
互斥不仅能够解决单个进程间的数据访问冲突,而且跨进程的也行,因为互斥是一个win32的核心对象,这个核心对象有两种状态,激发状态和未激发状态。当一个线程访问你一个共享的资源,互斥处于未激发状态,阻止其他的线程对该共享资源的访问。而且当访问共享数据的线程由于某种因素挂掉时,该互斥对象会处于激发状态,允许等待的线程对共享资源的访问,然后自动变成未激发状态,当然啦这个可以自己设定其状态
3.多线程的信号量
未完,待续,嘿嘿