C++ 输出到stdout/cout/etc的进程间同步
有没有一种方法可以在不相关的进程之间将输出同步到标准输出流(无论是C的C++ 输出到stdout/cout/etc的进程间同步,c++,unix,synchronization,posix,C++,Unix,Synchronization,Posix,有没有一种方法可以在不相关的进程之间将输出同步到标准输出流(无论是C的stdout还是C++的std::cout),这样不相关进程的输出就不会被分散?尽管有一个名为sync_with_stdio的函数,但这并不是你所想的 您将需要使用一些操作系统提供的同步原语,如boost::scoped_lock和boost::mutex(在一个进程内)或boost.MPI原语进行进程间同步。尽管有一个名为sync_with_stdio的函数,但这并不是您所想的 您需要使用一些操作系统提供的同步原语,如boo
stdout
还是C++的std::cout
),这样不相关进程的输出就不会被分散?尽管有一个名为sync_with_stdio
的函数,但这并不是你所想的
您将需要使用一些操作系统提供的同步原语,如
boost::scoped_lock
和boost::mutex
(在一个进程内)或boost.MPI原语进行进程间同步。尽管有一个名为sync_with_stdio
的函数,但这并不是您所想的
您需要使用一些操作系统提供的同步原语,如
boost::scoped_lock
和boost::mutex
(在一个进程内)或boost.MPI原语进行进程间同步。取决于您所说的无关原语。在没有父/子关系的意义上,这些进程可以是不相关的,但它们仍然必须通过编程以某种方式进行协作,例如信号量、互斥、文件锁等。没有秘密系统调用(据我所知)会自动同步来自两个独立进程的两个独立流。取决于您所说的不相关。在没有父/子关系的意义上,这些进程可以是不相关的,但它们仍然必须通过编程以某种方式进行协作,例如信号量、互斥、文件锁等。没有秘密系统调用(据我所知)会自动同步来自两个独立进程的两个独立流