这是一个相当简单的问题,我基本上是在寻找一种“最佳实践”方法来解决我正在尝试做的事情。
我有一个 Win32 GUI 应用程序,它启动一个工作线程来执行一堆阻塞调用。我希望这个线程将字符串消息发送回 GUI,以便将它们显示给用户。
目前我认为使用 SendMessage 将是一个好方法,使用 WM_COPYDATA? 这是在正确的轨道上吗?我最初确实有一个线程安全队列类,它将简单的通知消息发送回 GUI 线程,然后将字符串从队列中弹出。然而我很快后退了一步,意识到我不需要排队。我可以直接发送字符串。
有小费吗?谢谢!
编辑:为了完整起见,我使用的是 C++。