在编写多线程程序时,通常都有如下的设计方案:
在UI主线程中,创建后台worker线程;这个worker线程在后台完成一定的任务之后,需要通知UI主线程。
后台worker线程主动通知UI主线程,我们可以使用PostMessage()和PostThreadMessage()。
在开发过程中,发现一个问题,所以在本文中提醒大家,如下:
使用PostThreadMessage()发送一个消息给UI主线程后,在某些情况下,这个消息有可能会丢失,UI主线程根本就收不到。
在编写多线程程序时,通常都有如下的设计方案:
在UI主线程中,创建后台worker线程;这个worker线程在后台完成一定的任务之后,需要通知UI主线程。
后台worker线程主动通知UI主线程,我们可以使用PostMessage()和PostThreadMessage()。
在开发过程中,发现一个问题,所以在本文中提醒大家,如下:
使用PostThreadMessage()发送一个消息给UI主线程后,在某些情况下,这个消息有可能会丢失,UI主线程根本就收不到。