在MFC中的两个子线程之间发送信号

时间:2016-11-18 04:29:43

标签: visual-c++ mfc

如何从一个工作线程向另一个工作线程发送信号?第一个线程将在获取信号后第二个线程将等待第一个线程执行其作业的信号..我该如何实现?

1 个答案:

答案 0 :(得分:0)

通过"发送信号"我想你不是指发送(Windows)消息。太复杂的实现非常简单。你的(第二个)工作线程应该创建一个消息循环并检查(自定义)消息?相当矫枉过正。虽然工作线程当然可以创建消息循环,但这种情况非常罕见。

更好地使用同步,适当的对象类型是"事件" (一个简单的对象,可以是信号状态或非信号状态)。第二个线程应该等待,并且第一个线程必须将其设置为信号状态以通知第二个执行其工作(这相当于"发送信号")。