如何从一个工作线程向另一个工作线程发送信号?第一线程会在得到信号后等待第二个线程的信号,第一线程会执行他的作业。我如何实现这一点?
发布于 2016-11-18 18:19:50
我猜你说的“发送信号”不是指发送(Windows)消息。对于真正简单的东西来说,实现起来太复杂了。您的(第二个)工作线程应该创建一个消息循环并检查(自定义)消息吗?太夸张了。虽然工作线程当然可以创建消息循环,但这种情况很少见。
最好使用同步,合适的对象类型是“事件”(一个简单的对象,既可以处于有信号状态,也可以是无信号状态)。第二个线程应该等待,第一个线程必须将其设置为信号状态,以通知第二个线程执行其工作(这相当于“发送信号”)。
https://stackoverflow.com/questions/40669400
复制相似问题