今天遇到了一个高大上的问题,如下图。第一次遇见,当时就懵了,我又干了啥!!!
背景:在线程中处理数据,处理完成后通过sendmessage 通知主线程,在消息处理函数中将数据保存到excel表中。
现象:在消息处理函数中,一旦操作 excel表便报上诉错误
个人猜想原因:sendmessage 是同步消息,会同步等待消息返回,在此次消息还没有结束时,操作excel表时(comole方式)也是进行
消息处理的
解决办法:如果对消息的可达性没有强制要求可改成postmessage,不然就改用其他实现方式