其实我有两个问题:
SendMessage
从工作线程调用是否安全?CWnd
方法,例如,在幕后MessageBox
调用 API 函数吗?SendMessage
据我了解,当工作线程调用时SendMessage
,它会将消息推送到 UI 线程的消息队列中,并等待该消息被处理。在这种情况下,这样做是安全的。
我不太确定这一点。如果我错了,请纠正我。
非常感谢。
- - - - - - - - - - - - 更新 - - - - - - - - - - - - - ---------
作为结论:
- 调用 windows API
::SendMessage
和::PostMessage
跨线程是安全的。 CWnd
跨线程调用方法是不安全的。有些方法可能是安全的,但不能保证。
非常感谢大家。