Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 输出到stdout/cout/etc的进程间同步_C++_Unix_Synchronization_Posix - Fatal编程技术网

C++ 输出到stdout/cout/etc的进程间同步

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

有没有一种方法可以在不相关的进程之间将输出同步到标准输出流(无论是C的
stdout
还是C++的
std::cout
),这样不相关进程的输出就不会被分散?

尽管有一个名为
sync_with_stdio
的函数,但这并不是你所想的


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

尽管有一个名为
sync_with_stdio
的函数,但这并不是您所想的


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

取决于您所说的无关原语。在没有父/子关系的意义上,这些进程可以是不相关的,但它们仍然必须通过编程以某种方式进行协作,例如信号量、互斥、文件锁等。没有秘密系统调用(据我所知)会自动同步来自两个独立进程的两个独立流。

取决于您所说的不相关。在没有父/子关系的意义上,这些进程可以是不相关的,但它们仍然必须通过编程以某种方式进行协作,例如信号量、互斥、文件锁等。没有秘密系统调用(据我所知)会自动同步来自两个独立进程的两个独立流