無関係なプロセスの出力が散在しないように、無関係なプロセス間で出力を標準の出力ストリーム(Cstdout
またはC ++ )に同期する方法はありますか?std::cout
2 に答える
2
という名前の関数がありますがsync_with_stdio
、これはあなたが考えていることをしません。
boost::scoped_lock
プロセス間同期には、 with boost::mutex
(1プロセス内)やBoost.MPIプリミティブなどのOS提供の同期プリミティブを使用する必要があります。
于 2012-05-08T21:36:21.547 に答える
1
無関係とはどういう意味かによって異なります。プロセスは、親子関係がないという意味で無関係である可能性がありますが、セマフォ、ミューテックス、ファイルロックなど、何らかの方法で連携するようにプログラムする必要があります。2つの別々のプロセスからの2つの別々のストリームを自動的に同期する(私が知っている)秘密のシステムコールはありません。
于 2012-05-09T01:18:22.373 に答える