0
私はNSTask
とNSPipe
を使ってコマンドを実行し、その出力を非同期的に取得しています。タスク終了後にデータを受信していますか?
私の使用しているコードは、私の質問と同じで、ほぼ同じです。here(修正が含まれています)。私はそれをテストしていながら
しかし、私はその一部回に気づいた、NSTaskDidTerminateNotification
は最後NSFileHandleReadCompletionNotification
前に数ミリ秒をしています。
他の言葉で言えば、一見死んでしまったタスクは、データが終了した後にデータを送信しています。
どうなりますか?何か案は?
何も問題ありません。タスクが終了してもパイプが閉じられない場合は、最初に通知を受け取ることはできません。 – ughoavgfhw