Qt文档阅读笔记-QThread::setPriority(Priority priority)官方解析及实例
目录
官方解析
QThread::setPriority(Priority priority)
这个函数为运行的线程设置了优先级。如果这个线程没有运行,那么这么函数啥事都不会做,并且立即的返回,使用start()可以以指定的优先级开始一个线程。
priority这个参数能够是QThread::Priority这个枚举类型中的任意的值,除了InheritPriorty这个值。
影响priority这个参数的因数是操作系统的调度策略。特别的情况,priority这个参数将不受不支持线程优先级的操作系统的影响(比如linux,具体查看这个连接http://linux.die.net/man/2/sched_setscheduler)。
QThread::IdlePriority 当没有其他线程运行的时候才进行调度
QThread::LowestPriority 比LowPriority低的优先级
QThread::LowPriority 比BormalPriority低的优先级
QThread::NormalPriority 操作系统默认的优先级
QThread::HighPriority 比NormalPriority高级的优先级
QThread::HighestPriority 比HighPriority更高级的优先级
QThread::TimeCriticalPriority 调度策略经常被使用
QThread::InheritPriority 给创建的线程赋予目前线程同样的等级(默认情况下就为这个)
博主栗子
运行截图
Qt工作笔记-图像模糊处理,以及动画旋转
https://blog.****.net/qq78442761/article/details/82877556
thread()->setPriority(QThread::TimeCriticalPriority);