进程间通信、线程同步 概要
线程同步
CRITICAL_SECTION
关键区域。
訪问的资源。叫临界资源,比方打印机。訪问临界资源的代码叫临界代码区域。
CRITICAL_SECTION对象没有句柄,不能被其它线程共享。
线程同步之 CRITICAL_SECTION .
http://blog.youkuaiyun.com/chuchus/article/details/24494253
MUTEX
相互排斥量。
MUTEX对象有句柄。所以也可用于不同进程的线程之间做同步。
MUTEX有超时等待机制。临界区则没有。
线程同步之MUTEX
http://blog.youkuaiyun.com/chuchus/article/details/38566707
SEMAPHORE
信号量。
它维护一个计数,当值大于0时,信号量对象处于已传信状态。通经常使用数值表示可用资源的个数。
WaitForSingleObject()令信号量减一;ReleaseSemaphore()令信号量加一。
线程同步之 SEMAPHORE
EVENT
事件可传信给其它线程,表示某些条件如今已具备,比方有可用的消息。
线程同步之 EVENT
http://blog.youkuaiyun.com/chuchus/article/details/38567423
本文详细介绍了进程间通信及线程同步的基本概念和技术,包括CRITICAL_SECTION、MUTEX、SEMAPHORE和EVENT等同步机制,并讨论了命名管道和套接字等进程间通信方式。
607

被折叠的 条评论
为什么被折叠?



