百科问答小站 logo
百科问答小站 font logo



android主线程如何保证获取足够的时间片? 第1页

  

user avatar   kevin-15-99-59 网友的相关建议: 
      

其实就是没法保证,但是只有CPU有空闲,时间精度还是可以保证的。

另外你对时间片有一个误解,先不说时间片是20毫秒,这个数字的准确性,就假定是20毫秒。并不是每个线程每次都需要把20毫秒用完才让出CPU,

例如网络线程,可能刚被调度到运行状态,一毫秒都没运行到,就调用了一个recv,此时线程就又把CPU让出去了,进入等待io状态。

例如计算线程, CPU性能足够好,运行了三毫秒,计算任务就完成了,此时主动让出CPU(比如,调用sleep)。




  

相关话题

  Golang、Kotlin、C#、JS、Python等都有协程,市面上的协程有什么本质上的区别? 
  请问从技术角度来看是鸿蒙操作系统,木兰编程语言,方舟编译器哪个技术水平更高一些? 
  多核cpu多线程同时执行cmpxchg指令会发生什么? 
  CPU(为方便讨论,这里仅限32位X86指令)的各种构架,比如奔3,奔4,对纯加法运算速度有帮助吗? 
  Linux设备驱动开发 新手,创建第一个字符设备驱动时对一些代码的功能不是很了解,能解释一下吗? 
  Linux设备驱动开发 新手,创建第一个字符设备驱动时对一些代码的功能不是很了解,能解释一下吗? 
  Linux 系统上用到了微软的哪些专利? 
  怎么看《一段关于国产芯片和操作系统的往事》? 
  微软宣布推出云操作系统Windows 365 ,对此你有什么期待? 
  如何不依赖任何外界现成软件和其他计算机设备运行没安装操作系统的电脑? 

前一个讨论
为什么一个字节定义成8位?
下一个讨论
火星的经度如何确定?





© 2025-05-14 - tinynew.org. All Rights Reserved.
© 2025-05-14 - tinynew.org. 保留所有权利