在我的主线程中的某个地方我正在调用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)
我不知道我是否应该像在线程中那样收到该消息。
我想知道的是,如何检查“工作线程”是否正在接收我发送的消息。