原理:
当一个互斥对象不再被一个线程所拥有,它就处于发信号状态。此时首先调用WaitForSingleObject()函数的线程就成为该互斥对象的拥有者,此互斥对象设为不发信号状态。当线程调用ReleaseMutex()函数并传递一个互斥对象的句柄作为参数时,这种拥有关系就被解除,互斥对象重新进入发信号状态。
分析:
当两个线程分别要访问同一个数据char g_cArray[10]时,我的原意是想用线程1对g_cArray[10]赋值为“aaaaaaaaaa”;用线程2对g_cArray[10]赋值为“bbbbbbbbbb”;源程序如下: