有没有办法在不相关的进程之间将输出同步到标准输出流(无论是 Cstdout
还是 C++ std::cout
),这样不相关进程的输出就不会被穿插?
问问题
424 次
2 回答
2
尽管有一个名为 的函数sync_with_stdio
,但这并不能满足您的想法。
您将需要使用一些操作系统提供的同步原语,例如boost::scoped_lock
with boost::mutex
(在一个进程内)或 Boost.MPI 原语进行进程间同步。
于 2012-05-08T21:36:21.547 回答
1
取决于你所说的不相关是什么意思。在没有父/子关系的意义上,这些进程可以是不相关的,但它们仍然必须以某种方式进行编程,例如信号量、互斥锁、文件锁或其他任何方式。没有秘密的系统调用(我知道)会自动同步来自两个单独进程的两个单独的流。
于 2012-05-09T01:18:22.373 回答