0

無関係なプロセスの出力が散在しないように、無関係なプロセス間で出力を標準の出力ストリーム(CstdoutまたはC ++ )に同期する方法はありますか?std::cout

4

2 に答える 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 に答える