Windows程序中的消息循环方法
Windows程序通常也是这样:while (int ret=GetMessage(&sMsg, NULL, 0, 0)) { // 消息循环
if (ret != -1) {
TranslateMessage(&sMsg);
DispatchMessage(&sMsg);
}
}
这就是说TranslateMessage(&sMsg)起 等待信号作用,而DispatchMessage(&sMsg)起处理信号作用
但是我有个疑问,这个 等待信号 函数是怎么实现的?
不会是这个等待信号 TranslateMessage函数就是将CPU挂起
而DispatchMessage函数就相当一个中断函数,在有消息的时侯,产生一个中断信号
从而退出挂起状态,转而执行 信号处理??