小编Amr*_*eev的帖子

如何处理 std::thread 中的 PostMessageThread 消息?

在我的主线程中的某个地方我正在调用PostThreadMessage(). 但我不知道如何在std::thread我已发送到的地方处理它。

我试图std::thread这样处理它:

while(true) {
    if(GetMessage(&msg, NULL, 0, 0)) {
        // Doing appropriate stuff after receiving the message.
    }
}
Run Code Online (Sandbox Code Playgroud)

我从主线程发送消息,如下所示:

PostThreadMessage(thread.native_handle(), WM_CUSTOM_MESSAGE, 0, 0);
Run Code Online (Sandbox Code Playgroud)

我不知道我是否应该像在线程中那样收到该消息。

我想知道的是,如何检查“工作线程”是否正在接收我发送的消息。

c++ winapi multithreading stdthread

3
推荐指数
1
解决办法
255
查看次数

标签 统计

c++ ×1

multithreading ×1

stdthread ×1

winapi ×1