3

OS X アプリケーションでこの奇妙な問題を解決しようとしています。

通常の操作の一環として、実行時間の長いバックグラウンド プロセス、具体的には node.js で記述された Web サーバーを開始します。

しばらく実行すると、バックグラウンド プロセスがアクティビティ モニターに「応答なし」と表示されます。

ただし、Web ブラウザーからの要求に応答し、CPU などを大量に消費することはなく、正常に機能しています。

そもそもGUIアプリケーションでさえないので、このステータスが表示される原因を正確に理解したいと思います。Cocoaイベントループがない場合、コマンドラインアプリケーションが応答していないかどうかを判断するためにOS Xは正確に何を使用しますか?

システムが応答を照会しないように、何らかの形でバックグラウンド プロセスとしてフラグを立てることは可能ですか?

前もって感謝します。

更新:確認したところ、コマンドラインからタスクを起動したときに同じことが起こるようです。バックグラウンド アプリがアクティビティ モニターで「応答しない」のはなぜですか?

4

2 に答える 2

1

Apple の Process Manager ReferenceによるとGetCurrentProcessGetFrontProcess(et al.) は OS X 10.9 で廃止され、Activity Monitor で「応答しない」問題が発生します (私の観察)。

于 2013-10-29T14:47:00.433 に答える