無関係なプロセスの出力が散在しないように、標準出力ストリーム(Cのstdout
またはC++のstd::cout
)に出力を同期させる方法はありますか?stdout/cout/etcへの出力のプロセス間同期
0
A
答えて
1
無関係の意味に依存します。プロセスは親子関係がないという意味では無関係ですが、セマフォ、ミューテックス、ファイルロックなど何らかの方法で協調するようにプログラムする必要があります。 2つの別々のプロセスから2つの別々のストリームを自動的に同期する秘密のシステムコール(私が知っている)はありません。
2
sync_with_stdio
という名前の機能がありますが、これはあなたが考えていることをしません。
boost::scoped_lock
とboost::mutex
(1つのプロセス内)のようなOS提供の同期プリミティブ、またはプロセス間同期のためのBoost.MPIプリミティブを使用する必要があります。
関連する問題
- 1. Windowsのプロセス間同期バリア
- 2. 2つのプロセスの間の同期
- 3. ミューテックスとセマフォとのプロセス間同期
- 4. 2つのプロセス間の共有メモリ内のデータへの同期アクセス
- 5. プロセス出力をC#で非同期で終了する方法
- 6. iPython出力への期待出力と実際出力の間の遅延/不一致
- 7. gnuパラレル:同期出力?
- 8. 同期関数への非同期呼び出し
- 9. C#非同期プロセスの出力をキャプチャすると常にnullです
- 10. 同期プロセスのファイル出力順に間違った書き込みがありますか?
- 11. C#同期プロセスの開始
- 12. MPIプロセスの同期化
- 13. のJavaのRuntime.exec()非同期出力
- 14. Clojureの標準出力の同期
- 15. Pythonでの同期呼び出しへの非同期呼び出し
- 16. 同期javascriptプロセスからのUIの範囲入力の解除
- 17. Android - sendBroadcast()とonReceive() - プロセス間通信のための同期ソリューション
- 18. readdir node.jsの同期出力なし
- 19. Javascriptの同期および非同期のプロセスの優先度
- 20. プロセスが出力されないプロセスの出力
- 21. 実行中のC++スクリプトへの外部プロセスの出力のパイプ
- 22. 実行中のプロセスの出力へのアタッチ
- 23. 子プロセスのリダイレクションCのパイプへの標準出力
- 24. 同期対非同期データベースへのアクセス
- 25. プロセスの出力からbyteArrayへの読み込み
- 26. 同期非同期入力の処理
- 27. サーバ間の同期時間
- 28. Javaでの非同期プロセスのトリガー
- 29. Pythonサブプロセス.Popenと非同期出力
- 30. Commitlog同期期間