【发布时间】:2014-07-01 14:47:05
【问题描述】:
我正在使用 c++ 中的 winapi 创建一个程序。该程序涉及两个线程。我使用 CreateThread 创建了一个线程。问题是 CreateThread 在创建线程之前不会阻塞。这会导致问题,因为我在线程之间发送消息,并且线程在创建线程之前不会收到任何消息。如何解决这个问题。
【问题讨论】:
-
为什么不等待来自新线程的一些信号
-
CreateThread 返回线程创建后。它可能在创建的线程开始运行并初始化其数据结构之前返回。那么你究竟需要等待什么呢?
-
直到线程能够接收到发送给它的消息
-
@popgalop:如果您使用正确的队列结构,那么您甚至可以在启动线程之前将消息排入队列。
标签: c++ multithreading winapi