【发布时间】:2010-09-12 03:07:07
【问题描述】:
当 Mac OS X 由于关闭笔记本电脑或从 Apple 菜单中选择“睡眠”而进入睡眠状态时,它如何暂停正在执行的进程?
我想非窗口进程只是在任意执行点暂停。对于 Cocoa 应用程序也是如此,还是操作系统会等到控制权返回到运行循环调度程序,然后在“已知”位置进入睡眠状态?是否有任何现代操作系统可以做到这一点,或者无论应用程序在做什么,只要简单地暂停应用程序通常就足够安全了吗?
我很好奇,因为允许在任何时候发生睡眠意味着,从应用程序的角度来看,系统时钟可能会突然大幅向前跳跃。这是我在编码时通常不会考虑的一种可能性。
【问题讨论】:
标签: macos sleep process-management