1

我有一个线程(线程 1)挂起另一个线程(线程 2)。一段时间后,线程 1 恢复线程 2,但是当线程 1 恢复线程 2 时,我想将一个结构从线程 1 传递给线程 2。

我该怎么做?

4

1 回答 1

1

创建一个消息驱动的线程。设计线程 2,使其包含使用 GetMessage API 的消息循环。当它调用 GetMessage 时,它​​将暂停自身,直到消息到达。

然后您可以使用 PostThreadMessage 线程 2 并完成这两个目标。消息可以携带一个指向要处理的数据的指针,接收到消息会解除线程的挂起。(即,GetMessage 调用将返回。)

在它处理传递的数据之后,它应该循环以等待下一条消息。

于 2013-05-27T13:11:18.220 回答