第二章-Wince的体系结构和功能.ppt

第二章-Wince的体系结构和功能.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 看下面应用互斥体的情景。Thread1创建并拥有了一个互斥体g_hMutex[序列12]。互斥体g_hMutex是定义的全局量,thread2可访问到,Thread2用WaitForSingleObject()试图获得该互斥体,因为此时g_hMutex是被Thread1拥有的,所以Thread2被挂起[序列3]。Thread1执行了一些操作之后,又用wait函数试图再次获得了该互斥体,因为此时g_hMutex的拥有者还是Thread1,所以Thread1立即再次获得了该互斥体[序列4-6]。Thread1对互斥体g_hMutex保护的共享资源操作完毕,释放该互斥体[序列7],但是因为Thread1两次获得了g_hMutex,所以g_hMutex的拥有权并没有交出。等到Thread1再次释放互斥体g_hMutex[序列8]之后,Thread1才失去了g_hMutex的拥有权,Thread2可竞争g_hMutex的拥有权,如能成功拥有,就可从等待状态被唤醒,完成对共享资源的访问操作。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档