我想创建一个应用程序WinAPI的/窗口,因为我不希望我的执行封锁,同时等待消息,我打算有2个线程;一个主线程和一个应用程序线程。应用程序线程会创建窗口(CreateWindowEx),然后阻塞在消息循环中。WinAPI的多线程应用程序
我的困境来自于想要修改应用程序的一部分的主线程。例如,更改样式,大小等。为了让应用程序保持线程安全,我会假设最好将这种代码保留在同一个线程中。我的第一个想法是从主线程发布消息,以便应用程序线程解除阻塞并可以处理该请求,然后再次阻止。但是,我不确定是否从一个单独的线程发送消息是安全的,而且我很难在线查找答案。也许还有更好的解决方案,我不考虑。我将不胜感激任何帮助或反馈。
这个任务,你不需要有2个(或多个线程) - 单线程绰绰有余。使用'MsgWaitForMultipleObjectsEx'基础消息循环 – RbMm
是的,您可以在线程之间发布(或发送)消息。 –