ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

6.获取和设置线程优先级

2022-04-26 22:02:49  阅读:193  来源: 互联网

标签:10 优先级 priority 获取 线程 方法



 

 

获取和设置线程优先级

 

导言

优先级对线程至关重要。Cpu优先执行优先级高的线程。下面我们将来介绍如何获取线程的优先级和如何设置线程的优先级?

 

 获取线程的优先级

 

首先介绍的是如何获取线程的优先级,通过thread类的getpriority方法,

 

 

就可以获取到现成的优先级。它返回的是一个integer类型。下面我们来看看如何使用该方法,

 

 

以获取主线程的优先级为例,先通过current所谓的方法获取到当前线程对象,

 

 

 

 

 

然后调用它的getpriority方法获取到它的优先级,最后打印它的优先级。

 

 

从运行结果来看,可线程的优先级是5

 

 

优先级的等级一共有1~10 10个等级,最低的是1,最高,10。

 

 

 

 

设置线程的优先级

下面我们来看看如何设置线程的优先级,通过setpriority方法就可以给线程设置新的优先级,该方法只有一个参数又priority,用来指定新的优先级。

 

 

下面我们来看看如何使用该方法,调用setpriority方法,将主线程的优先级设置为10,再次获取主线程的优先级,最后打印出线程的优先级,对比两次优先级,看看是否有变化。

 

 

结果来看,主线程的优先级由5变成了10。

 

 

这里给大家介绍三个常用的优先级产量,它们都位于thread类的类里面,分别是最小优先级min_priority值为一,

 

 

默认优先级normal_priority值为5,最大优先级max_priority值为10,我们就直接使用max_priority代替这个10。 

 

 


图片文字识别:

 

 

就像这样

 

 总结

我们来总结一下本节的内容,本节介绍了three类的两个方法,分别是getpriority和setpriority。getpriority方法用于获取线程的优先级,setpriority用于设置线程的优先级。在实际开发中偶尔也会用到他们。

 

 


  

附录:

笔记完整文本:

优先级对线程至关重要。Cpu优先执行优先级高的线程。下面我们将来介绍如何获取线程的优先级和如何设置线程的优先级?首先介绍的是如何获取线程的优先级,通过学位带队的get priority方法,就可以获取到现成的优先级。它返回的是一个应酬类型。下面我们来看看如何使用该方法,以获取主线程的优先级为例,先通过current所谓的方法获取到当前线程对象,然后调用它的data、priority方法获取到它的优先级,最后打印它的优先级。从运行结果来看,可线程的优先级是5,优先级的等级一共有1~10 10个等级,最低的是一最高的事实。 下面我们来看看如何设置线程的优先级,通过c的、priority方法就可以给线程设置新的优先级,该方法只有一个参数又priority,用来指定新的优先级。下面我们来看看如何使用该方法,调用set priority方法,将主线程的优先级设置为10,再次获取无限它的优先级,最后打印出现场的优先级,对比两次优先级,看看是否有变化。结果来看,主线程的优先级由5变成了10。这里给大家介绍三个常用的优先级产量,它们都位于此类的类里面,分别是最小一个性疾病,priority值为一,默认优先级normal priority值为5,最大一个星级max priority值为10,我们就直接使用max priority代替这个时。 就像这样,我们来总结一下本节的内容,本节介绍了three类的两个方法,分别是get priority和set priority。Data priority方法用于获取线程的优先级,set priority用于设置线程的优先级。在实际开发中偶尔也会用到他们。

标签:10,优先级,priority,获取,线程,方法
来源: https://www.cnblogs.com/cj8357475/p/16085973.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有