![]() |
#2
bobo21853552010-10-18 01:10
|
举例:对一个功能模块建立了3个线程(a,b,c),EVENT中初始化为置位,那么a线程首先执行,但是在一个时间片内没有完成,他会被WINDOWS挂起,其他的线程也会被WaitForSingleObject所拒绝,只有当a现成再次分得时间片后,这段代码才能继续执行直到SetEvent,那么这段代码启不是被a现成独占的吗?请指点,如果描述中有错误请指出,毕竟新手上路.
还有个问题,如果这个代码执行一个循环,那么a线程在执行完第一遍循环之后时间片没到的话 他是继续执行循环还是一直等到时间片到被WINDOWS挂起为止