qt定时器是阻塞的吗 线程进入阻塞时,线程会不会让出CPU?
浏览量:3293
时间:2021-03-14 17:29:20
作者:admin
线程进入阻塞时,线程会不会让出CPU?
这取决于上下文切换的机制。通常,WindowsLinuxIOS会给每个线程指定的执行时间。如果时间到了,就会出现计时器中断信号,线程将被动地失去使用CPU的权利。然而,一些简单的嵌入式系统没有这种机制。上下文切换通常要求线程放弃CPU的使用权,并将其交给内核。如果当前线程此时被阻塞,将导致死循环。在这个时候,我们应该主动调用函数,比如重新调度或者向内核发送信号。当然,带定时器的系统也可以调用这些函数,要求当前线程提前放弃CPU资源,避免在循环中浪费等待时间。
qt定时器是阻塞的吗 linux多线程定时器的使用 定时器与线程的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。