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



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

  

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

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

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

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

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




  

相关话题

  64位操作系统,进行64位数运算,比32位操作系统快吗? 
  如果华为推出自主操作系统,作为开发者的你会予以支持吗? 
  哪个Linux发行版省电呢? 
  如何评价 Eclipse 基金会基于 OpenHarmony 打造的 Oniro 分布式操作系统? 
  鸿蒙(Harmony OS 2.0)和安卓到底是什么关系? 
  如何看待王垠的新文章:《关于微内核的对话》? 
  go mutex阻塞线程吗,如果不阻塞,为什么呢? 
  如何看待余承东表示「鸿蒙生态能达到安卓 80% 水平」,你认同吗?你对鸿蒙有哪些期待? 
  把操作系统编译结果的机器码更改一位,比如将第一位0改成1或者反之,操作系统还能运行吗? 
  为什么我觉得 Actor 很难用? 

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





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利