在一个简单的测试应用程序中,我一直在使用Firebase C++ SDK的。在成功的身份验证之后,每个新消息(节点)都会在几毫秒内从云端到达,直到出现以下情况:
,我把我的电脑放在空闲状态下,,由于能量设置,它在10-15分钟后就会进入睡眠状态。(不想改变settings!)After,我再一次唤醒它,网络连接是为所有其他后台应用程序(如Skype、Outlook等)重新建立的,似乎没有重新建立Firebase的连接。当Firebase失去连接并尝试重新登录、自动或手动重新连接到数据库时
当Mac OS X进入睡眠状态时,由于关闭笔记本电脑或从Apple菜单中选择“睡眠”,它如何挂起正在执行的进程?
我认为非窗口进程只是在任意执行点挂起。Cocoa应用程序也是这样吗?还是操作系统会等到控制返回到run循环调度器,并在“已知”位置进入睡眠状态?有没有现代操作系统可以做到这一点,或者无论它在做什么,它通常都足够安全,可以简单地挂起一个应用程序吗?我很好奇,因为允许睡眠发生在任何时刻都意味着,从应用程序的角