欢迎光临散文网 会员登陆 & 注册

线程的优先级

2023-03-29 21:40 作者:此城过客  | 我要投稿

线程其实并不是同时运行的。

就好比我们人并不能真正的同时做两件事,我可以一小时学英语,再一小时学数学,轮着来,但并不能做到同时学英语和数学。

所以我们在做“学数学”和“学英语”这两件事上,是交替着来。只不过把时间尺度放大之后,比如说以天为单位,我们倒是可以说,我一天做了两件事。

CPU其实也是一样,它也不能同时运行两个线程,它也是轮流着来。

那么既然是轮流来,就有一个,谁多谁少的问题。比如学习这个事,我可以学习英语1小时,但是数学只学30分钟,这样轮流来也是可以的。

而在CPU中,怎么调动CPU的资源,让CPU多运行这个程序一些,少运行那个程序一些呢?

这个关键字是:Priority。Priority有5个级别,分别是Highest,AboveNormal,Normal,BelowNormal,Lowest。

比如:

图中把a线程的优先级,定的最高;b线程的优先级,定的最低,

执行起来,果然也是A多B少。

线程的优先级的评论 (共 条)

分享到微博请遵守国家法律