多线程时间片的困惑

zhangtonghui816 2013-04-22 11:53:18
对于多线程不太懂,如果时间片到了,会如何呢?拥塞,有没有可能线程还会继续运行?
先谢谢大家了。
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
max_min_ 2013-04-23
  • 打赏
  • 举报
回复
如果当前线程的时间片到了,应该是会阻塞的,等待下一次的CPU调度时间。
spaceman10 2013-04-23
  • 打赏
  • 举报
回复
http://www.cnblogs.com/wxfasdic/archive/2010/09/23/1833522.html
qj5656 2013-04-23
  • 打赏
  • 举报
回复
时间到了就中断,等待下一次轮转。。
飞天御剑流 2013-04-23
  • 打赏
  • 举报
回复
引用 楼主 zhangtonghui816 的回复:
对于多线程不太懂,如果时间片到了,会如何呢?拥塞,有没有可能线程还会继续运行? 先谢谢大家了。
不会继续运行的,通常时间片是由中断做的,轮不到线程交或不交控制权。
lm_whales 2013-04-23
  • 打赏
  • 举报
回复
如果时间片到了返回操作系统,系统调度程序会作线程切换,如果你的线程和别的线程都正在运行,先比优先级,相同会轮流执行,不然优先级高的先执行,不执行的等待下一轮切换。

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧