c++ - 如何通过将每个命令分配给线程来在 C++ 中同时执行 linux 系统命令?

标签 c++ linux multithreading networking

我想通过将它们分配给两个不同的线程来执行显示相同输出的不同网络命令,它们应该并行执行并使用 c++

最佳答案

对于这个问题使用线程是没有意义的,因为执行外部实用程序(“linux 系统命令”)的唯一方法是 fork() 一个子进程,然后 exec () 实用程序。

因为您不能在线程内执行 exec() —— 它会替换整个进程,而不仅仅是调用它的线程 —— 你不妨顺其自然并使用多进程。

您可以(在合理范围内)创建任意数量的子进程,并且 exec() 在每个子进程中使用不同的外部命令。各个进程将独立运行。

关于c++ - 如何通过将每个命令分配给线程来在 C++ 中同时执行 linux 系统命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751881/

相关文章:

c++ - 在 C++11 中定义只移动对象是否有意义?

c++ - 使用 GL_RGBA16F_ARB 纹理时,它只包含废话,但我没有收到任何错误消息

c++ - 如何在 Visual Studio 2010 中配置编译器警告?

c - 在 C 代码中使用 Cat 命令

linux - 我们编译linux内核时生成的vmlinux文件有什么用

java - 谁能解释一下结果?

java - 异步任务流程

c++ - 如果我使用 g++ 作为编译器,如何使用 clang 静态分析器扫描 c++ 文件?

linux - 使用 png() 和 dev.off() 在 R 中打印 plot(lm(y~x)

javascript - jQuery 是如何实现异步功能的?