线程挂起与唤醒的疑问(200分)

  • 主题发起人 主题发起人 yijin
  • 开始时间 开始时间
Y

yijin

Unregistered / Unconfirmed
GUEST, unregistred user!
假如有一线程执行了一段代码之后,要等待另一条件的出现(要隔一段时间)才去
执行往下的代码。
请问:怎么处理才节省系统资源呢?
如果不用循环检测此条件的方法,有什么途径可以实现当条件出现的时候,通知这个线程
来处理呢?
 
县城之间发消息?
 
WaitForSingleObject
 
但是,现在的情况是:
A线程等待着a条件的出现
B线程等待着b条件的出现
C线程等待着c条件的出现
D线程等待着d条件的出现
E线程等待着e条件的出现
依次类推。大约有几十个线程。如何处理?是每个线程循环检测,还是当有其中一个条件
出现时,用些什么途径来触发呢?
我看过那篇“占用CPU99%”的文章,但是这里的情况又有所不同。
 
WaitForSingleObject应该可以。在不同线程WaitFor不同的Object。
 
多人接受答案了。
 
后退
顶部