消息與事件間有什麼關係,有何區別?
混淆,搜索之,以下列舉靠譜結果。
事件(動作)
消息(動作的相關信息或其他)
事件常被系統轉換爲(特定的)消息,但並不是所有消息都代表了事件。
1.http://topic.csdn.net/u/20080723/12/32e2f082-6b63-48e6-bdf4-2ebba4cff9e9.html
- 消息驅動,響應事件,然後完成功能,所以,就要通過消息決定所有邏輯分支操作,添加事件去處理這些問題;
- event一般用在線程或進程的同步,可以使用WaitSingleObject來等待。
message一般用在窗口,線程,進程之間的數據傳遞,使用sendmessage, postmessage,sendmessagetimeout來
2.http://www.embed.com.cn/bbs/dispbbs.asp?boardID=10&ID=339
- 消息是具有管理隊列的,往往用於線程間的數據交換;事件則依賴硬件的觸發。2者相同處是都可以阻塞線程,節省CPU負荷