正在学习多线程,有这样一个疑问:线程启动之后再设置线程的优先级别,逻辑上是不是有问题?求助大神们解答下。
没啥问题,相当于动态调整线程优先级。因为线程优先级是影响CPU调度优先级,你修改了,就可以影响下一次CPU的选择。所以可以启动再修改。
没有问题,但是要注意,如果你启动的时候创建的是实时优先级,那么可能更改优先级的代码得不到及时执行。
现代操作系统都是多任务抢占式操作系统,系统会随时进行上下文切换,更换CPU执行现场,线程优先级就代表了线程的调度优先级别,优先级越高,系统的任务调度程序会给这个线程分配更多的CPU时间,这个线程会有更多机会和资源去运行