将消息发送到不同的线程

ana*_*and 1 c++ windows winapi multithreading

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

Bob*_*ore 5

PostThreadMessage.虽然不太可靠.

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