操作系统:Ubuntu
编程语言:C++
我想知道如何在同一段C++代码中通过for循环打开多个终端,每个终端执行自己的任务?这个代码应该怎么写?

如何打开多个终端并行执行不同任务?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注
博主可以使用C++的std::system函数来实现:
#include <iostream> #include <string> #include <stdlib.h> int main() { for (int i = 0; i < 5; i++) { std::string command = "gnome-terminal -e 'bash -c \"echo Task " + std::to_string(i) + "; exec bash\"'"; std::system(command.c_str()); } }
上面这段代码将会在5个终端中分别显示“Task 0”,“Task 1”,“Task 2”,“Task 3”和“Task 4”。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报