我有一个线程(线程 1)挂起另一个线程(线程 2)。一段时间后,线程 1 恢复线程 2,但我想在线程 1 恢复线程 2 时将结构从线程 1 传递到线程 2。
我该怎么做?
最佳答案
制作一个消息驱动的线程。设计线程 2,使其包含一个使用 GetMessage API 的消息循环。当它调用 GetMessage 时,它将自行挂起,直到消息到达。
然后您可以使用 PostThreadMessage 到线程 2 并完成这两个目标。该消息可以携带一个指向待处理数据的指针,接收到该消息将解除挂起线程。 (即,GetMessage 调用将返回。)
处理完传递的数据后,它应该循环等待下一条消息。
关于c - 在恢复线程时将参数传递给线程。 (WinAPI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16770429/