我想通过将它们分配给两个不同的线程来执行显示相同输出的不同网络命令,它们应该并行执行并使用 c++
最佳答案
对于这个问题使用线程是没有意义的,因为执行外部实用程序(“linux 系统命令”)的唯一方法是 fork()
一个子进程,然后 exec ()
实用程序。
因为您不能在线程内执行 exec()
—— 它会替换整个进程,而不仅仅是调用它的线程 —— 你不妨顺其自然并使用多进程。
您可以(在合理范围内)创建任意数量的子进程,并且 exec()
在每个子进程中使用不同的外部命令。各个进程将独立运行。
关于c++ - 如何通过将每个命令分配给线程来在 C++ 中同时执行 linux 系统命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751881/