土豆炖牛肉
发表于 2013-2-1 00:04
本帖最后由 土豆炖牛肉 于 2013-2-1 00:10 编辑
shrek_munich 发表于 2013-1-31 23:05
你是想类似linux那种挂起么?
timer expire,挂起,程序不执行;
timer 跑的时候,程序后台运行。
如果一个进程频繁前后台切换,backoff timer 加长,挂起的几率降低。反之降低timer,提早挂起不活跃的进程。当然还需要看具体应用比如游戏和音乐就区分对待。举这个例子是之前为了说明iOS是以用户体验为设计,但可以做的更好,达不到淋漓尽致的水平。
shrek_munich
发表于 2013-2-1 10:40
土豆炖牛肉 发表于 2013-2-1 00:04 static/image/common/back.gif
timer expire,挂起,程序不执行;
timer 跑的时候,程序后台运行。
如果一个进程频繁前后台切换,ba ...
什么样的程序需要这种timer呢?
一个程序本来就需要后台跑的,你不可以挂起,否则它就没用了
一个程序不需要后台跑的,挂起就得了。虽然用你这个timer,在频繁切换的时候有一些用处,但是又有多少场合能用的找呢?另外调度本身也是需要开销的,你这个还需要时钟中断