有没有像国际象棋计时器一样工作的信号机,意思是;
线程A完成其任务,循环回到顶部并调用信号量
这会触发Thread2,Thread2继续执行其代码,循环回到顶部并调用信号量
这会触发线程A,它..。
所以信号量既是阻塞的也是信号的。
我知道我可以只使用两个事件和WaitForSingleObject,但我想知道是否有一个信号量专门做这件事?
在这个问题上,事件有多“昂贵”,WaitForSingleObject()在内存和CPU方面又有多“昂贵”?
发布于 2009-02-28 18:20:36
嗯..。你确定你需要两个线程吗?听起来你的协同例程不能并发运行,至少在我理解隐喻的情况下是这样。如果是这样的话,将它们放在同一个线程中。
while (true)
{
task1();
task2();
}
https://stackoverflow.com/questions/599087
复制相似问题