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



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

  

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

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

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

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

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




  

相关话题

  如何看待长征七号发射用国产麒麟系统替代windows? 
  在linux下,假如一个线程由于持有暂时无法lock的mutex而休眠,这个线程何时会被重新调度? 
  为什么汇编语言不能越过操作系统操控硬件? 
  如何看待 Deepin 操作系统创始人王勇离职? 
  SpaceX 龙飞船中的新触控交互操作系统,意味着什么? 
  网传华为鸿蒙明年正式出海登陆欧洲, 有什么重大意义? 
  c#中虽然异步和多线程是两码事,但是是否异步微软提供的async函数内部还是多线程去实现的? 
  未来操作系统如何应对全 nvram 体系? 
  如何看待 Apple Mac 将无法支持最新微软 Windows 11 操作系统? 
  .Net core 自旋锁 vs Lock statement/Monitor 的开销在哪? 

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





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