实验过程:
1.假设CPU数为n,创建n+1个线程。
2.1-n号线程先创建,运行while死循环。
3.n+1号线程最后创建,运行一开始先Sleep 0.1秒,然后不断写文件1.txt
实验结果:
1.txt被创建,内容为54M的"nihao"
实验结论:
相同优先级的多个线程平摊CPU时间,每个线程以时间片为执行单位。
时间片用完后,CPU先看有没有更高优先级的线程等待执行,优先让级别高的先运行;然后看有没有同等

本文通过一个实验展示了CPU线程调度的过程。在实验中,创建n+1个线程,n个线程处于死循环,最后一个线程运行后先休眠再写文件。实验结果显示,线程以时间片为执行单位,相同优先级线程平分CPU时间,优先级高的线程优先执行。线程状态转换图和阻塞函数如WaitForSingleObject等也进行了说明。
最低0.47元/天 解锁文章
587

被折叠的 条评论
为什么被折叠?



