我知道dispatch_time
是根据设备时钟的时间,如果设备进入睡眠状态,时钟也会睡眠。另一方面dipatch_walltime
是根据挂钟的时间,它永远不会睡觉。我的问题是,在不同情况下使用其中一种或另一种,在性能方面或其他方面有什么区别吗?有人可以给我更多细节吗,因为苹果文档并不详尽。
例如我正在写一个Timer
按一定时间间隔运行的类。另外,余地可以是 10 到 30 秒。我应该使用哪一个dispatch_time
or dispatch_walltime
,性能方面。
dispatch_time
当计算机进入睡眠状态时停止运行。dispatch_walltime
继续运行,因为现实世界继续运行。
因此,假设您想在 1 小时后执行某个操作,但 5 分钟后您的计算机将进入睡眠状态 50 分钟。然后:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)