Linux-pthread如何设置线程的优先级
设置线程优先级的函数:
int pthread_setschedparam(pthread_t target_thread, int policy, const struct sched_param *param)
它主要用于设置线程的调用策略和优先级。
参数说明:
#ifdef HAVE_SCHED_H
#include <sched.h>
#endifvoid setCurrentThreadHighPriority(bool value) {// Start out with a standard, low-priority setup for the sched params.struct sched_param sp;bzero((void*)&sp, sizeof(sp));int policy = SCHED_OTHER;// If desired, set up high-priority sched params structure.if (value) {// FIFO scheduler, ranked above default SCHED_OTHER queuepolicy = SCHED_FIFO;// The priority only compares us to other SCHED_FIFO threads, so we// just pick a random priority halfway between min & max.const int priority = (sched_get_priority_max(policy) + sched_get_priority_min(policy)) / 2;sp.sched_priority = priority;}// Actually set the sched params for the current thread.if (0 == pthread_setschedparam(pthread_self(), policy, &sp)) {printf("IO Thread #%d using high-priority scheduler!", pthread_self());}
}
描述来自:https://baike.baidu.com/item/pthread_setschedparam/7033773
转载于:https://www.cnblogs.com/voipman/p/7520965.html
Linux-pthread如何设置线程的优先级相关推荐
- unix设置线程优先级-转
如何在linux/unix中设置线程的优先级 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*sta ...
- Android 中设置线程优先级的正确方式(2种方法)
Android 中设置线程优先级的正确方式(2种方法) 在 Android 中,有两种常见的设置线程优先级的方式: 第一种,使用 Thread 类实例的 setPriority 方法,来设置线程优先级 ...
- Java多线程——线程的优先级和生命周期
Java多线程--线程的优先级和生命周期 摘要:本文主要介绍了线程的优先级以及线程有哪些生命周期. 部分内容来自以下博客: https://www.cnblogs.com/sunddenly/p/41 ...
- linux多线程学习设置线程调度权限
pthread_setschedparam 设置线程的权限 int pthread_setschedparam(pthread_t target_thread, int policy, const s ...
- java 多线程4: java线程的优先级
Java线程的优先级取值范围是1 (Thread.MIN_PRIORITY ) 到 10 (Thread.MAX_PRIORITY ).如果没有设置, 线程默认的优先级是NORM_PRIORITY.这 ...
- 线程状态,优先级,守护线程基础详解
线程状态,优先级,守护线程基础详解 线程状态 停止线程 线程休眠 线程礼让 线程强制执行 线程状态检测 线程的优先级 守护线程 线程同步 线程状态 创建状态(new 之后就是创建状态 就绪状态(调用s ...
- 线程的优先级、等待线程、守护线程
线程的优先级.等待线程.守护线程 我们可以通过 public final void setPriority(int newPriority) 来设置线程的优先级,但是优先级并不是绝对的,只是相对来说比 ...
- 【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )
文章目录 一.获取线程优先级 1.pthread_attr_setschedparam 和 pthread_attr_getschedparam 函数 2.获取线程优先级代码示例 二.设置线程调度策略 ...
- linux多线程学习(三)——线程属性设置
在上一篇文章中,介绍了线程的创建和退出,以及相关函数的使用.其中pthread_create函数的第二个参数,是关于线程属性的设置,这也是今天所有讲述的.这些属性主要包括邦定属性.分离属性.堆栈地址. ...
最新文章
- 蜗杆单轨滑轨的驱动的统一接口
- [linux] tcpdump抓包案例
- Apache ECharts各种图表页面展示
- gpu超算算法_科学网—GPU“虎山”探未来
- Centos7jdk安装
- 小猴吃桃matlab,看图写话:小猴吃桃精彩选篇
- 3个月的SHELLCODE研究成果-一个最简单的Shellcode
- 计算机视觉中的Transformer的最新进展!
- Java之PriorityQueue有序队列
- 作为刚開始学习的人应该怎样来学习FPGA
- 五、bootstrap-fileinput
- ace treeview.php,改造 Ace Admin 模板的 ace_tree 组件的 folderSelect 样式
- 牛客网Python笔试技巧、单行多行输入方法以及代码调试技巧
- 国外开放知识图谱_什么是开放知识,如何传播?
- Hola Studio最佳实践之多边形刚体的编辑
- 临床医学中的生物信息学
- 如何做好IT战略规划与IT咨询!
- 前后端分离:vue项目部署服务器操作步骤详细
- 原来,我连一个URL都写不对…
- String的intern()
热门文章
- Python学习笔记(迭代、模块扩展、GUI 、编码处理等)
- UIView中常见的方法汇总
- Oracle数据库一致性读的原理
- 【项目实施随笔】改造一下Dialog
- CString 是一种很有用的数据类型
- C++_类和对象_C++运算符重载_赋值运算符重载_利用深拷贝实现对象深度赋值运算---C++语言工作笔记058
- 大数据之_亿级分布式日志管理ELK_工作笔记001_ELK认识介绍
- SVN工作笔记005---TortoiseSVN SendRpt.exe not found解决方案
- SpringCloud学习笔记023---分布式集群之_Windows下搭建zookeeper服务器
- C#.NET验证码智能识别学习笔记---05C#.Net图片预处理