才知道,MacBook 合上笔记本程序还在运行
1982 16
[1 楼] 连雨不知春去 [禁言中]
21-7-4 08:16
曾经以为对于macOS系统的MacBook 笔记本,合上笔记本就应该进入休眠模式。
昨天我写的程序在MacBook 上运行,看完环法就合上笔记本睡觉。今天早上打开一看,原来昨晚到现在程序一直都在运行中——因为我有程序运行的数据输出日志,告诉我在我睡觉的时候它还在辛苦卖力地运行。

都说苹果笔记本是不用关机的,不使用的时候合上本子才是正确的姿势。那么在这种情况下为什么程序不会休眠?设计本来就是这样?

[17 楼] TakeThat05 [资深泡菜]
21-7-4 23:20
看看这篇文章

https://www.jianshu.com/p/7ae8565732cc
发布自 iOS客户端
[16 楼] 连雨不知春去 [禁言中]
21-7-4 19:43
开山鼻祖 发表于 2021-7-4 18:16
可能你的程序没有sleep这种动作,操作系统只能继续不停运行了。。


从操作系统的原理来看,在CPU如此高的主频下作业的调度,程序大部分时间都处于阻塞(休眠)状态。

本帖最后由 连雨不知春去 于 2021-7-4 19:47 编辑
[15 楼] 开山鼻祖 [老坛泡菜]
21-7-4 18:16
连雨不知春去 发表于 2021-7-4 18:15
当然手动停很简单。我只是想了解一下macOS的休眠机制为啥对我的程序没有起作用。
可能你的程序没有sleep这种动作,操作系统只能继续不停运行了。。
[14 楼] 连雨不知春去 [禁言中]
21-7-4 18:15
开山鼻祖 发表于 2021-7-4 15:57
你是想要它停还是不停啊,想要停手动停就是,不想要停这不是正好满足你要求了嘛。


当然手动停很简单。我只是想了解一下macOS的休眠机制为啥对我的程序没有起作用。
[13 楼] 开山鼻祖 [老坛泡菜]
21-7-4 15:57
连雨不知春去 发表于 2021-07-04 15:53
我的猜测也应该是停止下载。否则就是假寐。
但是为什么我的程序读写硬盘就停不下来? 可能在macOS上编程要支持休眠机制还需要在使用...
你是想要它停还是不停啊,想要停手动停就是,不想要停这不是正好满足你要求了嘛。
发布自 iOS客户端
[12 楼] 连雨不知春去 [禁言中]
21-7-4 15:53
开山鼻祖 发表于 2021-7-4 15:15

你说的后面那个网上有人说下载也是停止的,要不停止下载得设置为睡眠不退出程序。。。


我的猜测也应该是停止下载。否则就是假寐。
但是为什么我的程序读写硬盘就停不下来? 可能在macOS上编程要支持休眠机制还需要在使用OS的特殊调用接口。

[11 楼] 开山鼻祖 [老坛泡菜]
21-7-4 15:15
连雨不知春去 发表于 2021-7-4 15:07
你这个好办,设置电脑屏幕关闭的时候禁止休眠即可。

如果safari、chrome、finder这些程序不退出运行——实际上finder无法关闭,那么合上笔记本以后他们会不会工作?比如safari正在下载一个1GB的大软件,这时候合上笔记本,我认为safari应该会进入休眠。有时间测试一下。
你说的前面一条我在imac上试过,因为imac是机械硬盘所以不停机噪音也大所以我也没用imac做服务器。

你说的后面那个网上有人说下载也是停止的,要不停止下载得设置为睡眠不退出程序。。。
[10 楼] 连雨不知春去 [禁言中]
21-7-4 15:07
开山鼻祖 发表于 2021-7-4 14:53
因为我的需要跟lz正相反,我需要黑屏但机器继续工作,苹果因为睡眠太省电大部分程序都停了所以不满足我需要。

这意思是苹果已经做到最省电,lz还需要更省电得问资深专家了。


你这个好办,设置电脑屏幕关闭的时候禁止休眠即可。

如果safari、chrome、finder这些程序不退出运行——实际上finder无法关闭,那么合上笔记本以后他们会不会工作?比如safari正在下载一个1GB的大软件,这时候合上笔记本,我认为safari应该会进入休眠。有时间测试一下。

[9 楼] 开山鼻祖 [老坛泡菜]
21-7-4 14:53
因为我的需要跟lz正相反,我需要黑屏但机器继续工作,苹果因为睡眠太省电大部分程序都停了所以不满足我需要。

这意思是苹果已经做到最省电,lz还需要更省电得问资深专家了。
[8 楼] 开山鼻祖 [老坛泡菜]
21-7-4 14:47
连雨不知春去 发表于 2021-7-4 14:38
这是我的设置,没看出有什么问题。

你怎么设它都要开cpu的,否则外面唤醒动作怎么响应。相当于手机待机也不是关机啊,当然会有工作日志什么的。

实际上苹果睡眠是能关掉程序的都关了,只保留系统最需要的程序在工作。 本帖最后由 开山鼻祖 于 2021-7-4 14:54 编辑
[7 楼] 连雨不知春去 [禁言中]
21-7-4 14:38
这是我的设置,没看出有什么问题。
[6 楼] 开山鼻祖 [老坛泡菜]
21-7-4 13:00
黑苹果什么都不能设,只能一直开机,最多有个屏保,所以我不用黑苹果做服务器。
[5 楼] 开山鼻祖 [老坛泡菜]
21-7-4 12:23


休眠就是需要外部唤醒,windows关屏幕实际也休眠了类似macbook,但windows可以设置继续工作(也即看起来休眠实际在工作),macbook就找不到这个选项。

MacBook貌似没有windows这个中间状态,MacBook要么休眠什么都不干就等着唤醒,要么就在工作。
[4 楼] 开山鼻祖 [老坛泡菜]
21-7-4 12:11
它只是没完全关机,其实很多程序已经不工作了。

我昨天亲试MacBook Pro屏幕黑了数据库是不能工作的。

此时MacBook很省电,小子的MacBook没接电都不知道开了多长时间,我昨天用时就是电池工作。 本帖最后由 开山鼻祖 于 2021-7-4 12:39 编辑
[3 楼] 连雨不知春去 [禁言中]
21-7-4 11:02
rqing 发表于 2021-7-4 09:29
设置的问题吧,苹果有支持休眠的时候app定期唤醒工作,比如收取邮件,可能你的程序有阻止休眠的代码


怎么设置?
这个程序就三个功能:读文件、屏幕显示、写文件(以及少量的流程处理、运算)。只要有磁盘I/O就会阻止macOS休眠吗?
[2 楼] rqing [泡菜]
21-7-4 09:29
设置的问题吧,苹果有支持休眠的时候app定期唤醒工作,比如收取邮件,可能你的程序有阻止休眠的代码
发布自 iOS客户端