Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个线程(线程 1)挂起另一个线程(线程 2)。一段时间后,线程 1 恢复线程 2,但是当线程 1 恢复线程 2 时,我想将一个结构从线程 1 传递给线程 2。
我该怎么做?
创建一个消息驱动的线程。设计线程 2,使其包含使用 GetMessage API 的消息循环。当它调用 GetMessage 时,它将暂停自身,直到消息到达。
然后您可以使用 PostThreadMessage 线程 2 并完成这两个目标。消息可以携带一个指向要处理的数据的指针,接收到消息会解除线程的挂起。(即,GetMessage 调用将返回。)
在它处理传递的数据之后,它应该循环以等待下一条消息。