线程间通信的两个基本问题是互斥和同步。
同步:一个线程的执行依赖于另一个线程的消息。
互斥:对共享资源的排他性,一个线程必须等待别的线程释放公共资源之后才能继续执行。
同步机制(Win32中):事件,信号量,互斥量,临界区
各种同步方式:
#全局变量
win32多线程通信的最方式,但用全局变量同步会有两个弊端,应该避免
>主线程没有进入休眠状态,依然会消耗CPU资源
>如果主线程优先级比ThreadFunc高,则全局变量无法在ThreadFunc中被改变,这样线程无法得到通知
#事件
由于event对象属于内核对象,则一个进程的线程可以控制另一进程中的线程运行
线程间通信与同步
原文:http://www.cnblogs.com/fysola/p/4818060.html