将消息发送到不同的线程

时间:2009-11-24 09:50:37

标签: c++ windows winapi multithreading

是否有任何API可以向线程发送消息? 基本上我只有threadId可用,我想向该线程发送自定义消息。

2 个答案:

答案 0 :(得分:5)

PostThreadMessage。虽然不太可靠。

有关原因的详细信息,请参阅旧新事物博客herehere。基本上模态消息循环使整个想法变得混乱。由于发布到线程的消息没有窗口句柄,因此调用DispatchMessage将抛出消息。您直接或间接运行的任何模态循环都将调用DispatchMessage,因此该策略失败的时间很长,并且您的消息将消失在以太中。

答案 1 :(得分:0)

如果目标线程是可警告的,您可以使用QueueUserAPC