gpt4 book ai didi

c - window : two threads handling messages?

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:37 25 4
gpt4 key购买 nike

我想有两个线程来处理 Windows 消息。一个用于客户端区域的键/鼠标输入(该线程还负责游戏逻辑),另一个用于其余部分,因为我正在制作游戏并且一些消息导致 DefWindowProc() 阻塞(从而卡住游戏)。

我怎样才能做到这一点?

最佳答案

与 Cody 所写的相反,您绝对可以处理来自多个线程的消息。但是,这不是一个可定制的免费游戏。相反,窗口具有线程关联性:每个线程都将接收发送或发布到由该线程创建的窗口的消息。无法将任何窗口的消息传送到任何其他线程。

对于您的特定情况,为什么不创建一个具有自己的隐藏窗口和消息循环的工作线程?任何时候主窗口收到一条您不想在主线程中处理的消息,将其发布到另一个窗口,它将排队到工作线程并由其处理。

关于c - window : two threads handling messages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com