请教在进程中是不是主线程不休眠,辅助线程就得不到时间片运行?

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:09:49
能解释下吗
我没有分了
谢谢!

不是的, 在现代操作系统之中, 线程的切换是抢占式的, 操作系统可以在任何地方中断并保存任何线程状态, 切换到其它线程, 各个线程只要运行起来就会被操作系统调度的, 而不是一个线程休眠后, 才运行另一个线程的 (当然一个线程休眠后, 会使操作系统调度另一个线程的).

单CPU中,线程执行按时间片分配轮流执行,一次只能执行1个线程。
如果有N个CPU,线程执行还是按时间片分配轮流执行,但同时可以执行
N个线程。