[英]How to get message from other thread winapi
我需要使用std::async
在其他線程中運行消息循環,是否可以從主線程獲取消息? 可以舉一些例子嗎?
第二個問題:我不需要調用wndproc
,我需要的只是獲取消息並避免“程序沒有響應”,我需要調用dispatchmessage()
嗎?
每個線程管理自己的消息隊列。 如果你想要主線程的消息,主線程必須得到它們並將它們發布給你。 但這聽起來會完全破壞目的。
聽起來您真正想要的是切換線程的位置。 讓主線程運行您的消息泵並在另一個線程上進行密集處理。
至於DispatchMessage
,如果你沒有 window,你可以不用它。 但如果你這樣做,你應該打電話給它。 您必須處理 window 消息才能顯示響應,並且它隱藏了一些這樣做的細節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.