0

有没有办法在不相关的进程之间将输出同步到标准输出流(无论是 Cstdout还是 C++ std::cout),这样不相关进程的输出就不会被穿插?

4

2 回答 2

2

尽管有一个名为 的函数sync_with_stdio,但这并不能满足您的想法。

您将需要使用一些操作系统提供的同步原语,例如boost::scoped_lockwith boost::mutex(在一个进程内)或 Boost.MPI 原语进行进程间同步。

于 2012-05-08T21:36:21.547 回答
1

取决于你所说的不相关是什么意思。在没有父/子关系的意义上,这些进程可以是不相关的,但它们仍然必须以某种方式进行编程,例如信号量、互斥锁、文件锁或其他任何方式。没有秘密的系统调用(我知道)会自动同步来自两个单独进程的两个单独的流。

于 2012-05-09T01:18:22.373 回答