多线程中,主线程和子线程的关系?
以下问题困扰了我好久,但是还无法搞明白,请各位高手多多执教.
请问主线程和子线程同样是按照时间片和优先级的调度算法来分配cpu的运行时间吗?我发现却不是这样的,主线程获得了cpu时,则完全占有了cpu,(前提是在进程所分配的cpu时间片内)?
其次,有时候在执行子线程时,一旦主线程获得了windows消息,马上就可处理,而有时候却不可以,例如单个子线程在执行时,就可以马上处理,但是两个子线程在处理时,而且其优先级都高于normal时则不处理,我不明白为什么会这样?