我正在尝试用我们的 OS X 应用程序解决这个奇怪的问题。
作为正常操作的一部分,它会启动一个长时间运行的后台进程——特别是一个用 node.js 编写的 Web 服务器。
运行一段时间后,后台进程在活动监视器中显示为“无响应”。
但它仍然正常运行,响应来自 Web 浏览器的请求,并且没有占用高比例的 CPU 或任何东西。
我想了解究竟是什么可能导致显示此状态,因为它甚至不是一个 GUI 应用程序。如果没有 Cocoa 事件循环,OS X 究竟使用什么来确定命令行应用程序是否没有响应?
是否可以以某种方式将其标记为后台进程,以便系统不会查询它以获取响应?
提前致谢。
更新:刚刚检查过,从命令行启动任务时似乎也会发生同样的情况。是什么让活动监视器上的后台应用程序“无响应”?