前者是等待某个对象被激发,无法回到消息循环。后者的作用可以等待消息或者核心对象被激发。
后者考虑到了两方面的内容。在消息循环中使用前者的话是不能回到主消息循环的。这样的话串口的重绘和菜单的点击都是无法操作的。
后者的话可以在收到消息的时候激发。
你可以看win32多线程程序设计的87-88页。有更加具体的介绍。