message loop由程序员控制,win prok由系统调用,两个模块看起来像是异步运行的。初学者往往担心窗口过程在处理消息A时,会被消息队列发送过来的消息B中断。这是杞人忧天。虽然,WINDOWS是多任务系统,一个进程有多个线程,然而WINDOWS保证一个线程的消息队列只向在同一线程中的win prok发送消息。也就是说message loop 和win prok处于同一线程。同一线程内的代码是顺序进行的,在消息A的处理结束之前,消息B不会被发送到win prok中。
message loop and win prok
最新推荐文章于 2026-06-20 22:29:48 发布
本文解析了Windows环境下消息循环(messageloop)与窗口过程(winprok)的工作原理。强调二者在同一进程中顺序执行的特点,消除了关于异步中断的误解。

521

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



