多线程时间片的困惑

时间:2021-05-02 17:47:30
    对于多线程不太懂,如果时间片到了,会如何呢?拥塞,有没有可能线程还会继续运行?
先谢谢大家了。

5 个解决方案

#1


如果当前线程的时间片到了,应该是会阻塞的,等待下一次的CPU调度时间。

#2


http://www.cnblogs.com/wxfasdic/archive/2010/09/23/1833522.html

#3


如果时间片到了返回操作系统,系统调度程序会作线程切换,如果你的线程和别的线程都正在运行,先比优先级,相同会轮流执行,不然优先级高的先执行,不执行的等待下一轮切换。

#4


引用 楼主 zhangtonghui816 的回复:
对于多线程不太懂,如果时间片到了,会如何呢?拥塞,有没有可能线程还会继续运行?
先谢谢大家了。


不会继续运行的,通常时间片是由中断做的,轮不到线程交或不交控制权。

#5


时间到了就中断,等待下一次轮转。。

#1


如果当前线程的时间片到了,应该是会阻塞的,等待下一次的CPU调度时间。

#2


http://www.cnblogs.com/wxfasdic/archive/2010/09/23/1833522.html

#3


如果时间片到了返回操作系统,系统调度程序会作线程切换,如果你的线程和别的线程都正在运行,先比优先级,相同会轮流执行,不然优先级高的先执行,不执行的等待下一轮切换。

#4


引用 楼主 zhangtonghui816 的回复:
对于多线程不太懂,如果时间片到了,会如何呢?拥塞,有没有可能线程还会继续运行?
先谢谢大家了。


不会继续运行的,通常时间片是由中断做的,轮不到线程交或不交控制权。

#5


时间到了就中断,等待下一次轮转。。