Win32是個多任務搶占式操作系統(tǒng),每運行一個程序(可執(zhí)行文件),操作系統(tǒng)就創(chuàng)建一個進程和主線程,把程序的代碼和數(shù)據(jù)映射到該進程地址空間,并為每個線程分配了一個時間片,一個線程放棄CPU的處理權有、可以是時間片完了,I/O請求。
還有就是程序自己要求放棄處理權,而GetMessage函數(shù)是一個阻塞函數(shù),也就是你調用他就相當于主動放棄了CPU,引起線程上下文切換,從而其他線程可以得到CPU,但該函數(shù)會在有消息的時間激活而繼續(xù)執(zhí)行。如果你是獲取消息用PeekMessage函數(shù),那么你打開任務管理器,才知道什么叫做真正的浪費資源
功能介紹
查看所有消息類型信息
查看指定值信息