![如何使每个新创建的进程在单独的终端上运行?](https://linux22.com/image/919525/%E5%A6%82%E4%BD%95%E4%BD%BF%E6%AF%8F%E4%B8%AA%E6%96%B0%E5%88%9B%E5%BB%BA%E7%9A%84%E8%BF%9B%E7%A8%8B%E5%9C%A8%E5%8D%95%E7%8B%AC%E7%9A%84%E7%BB%88%E7%AB%AF%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我们被要求创建一个进程 S,它接收来自通过管道连接的进程 P1、使用命令 popen 连接的进程 P2 和通过 fifo 连接的另一个进程 P3 的输入。建立连接没有问题。问题是进程 S、P1 和 P2 在同一个终端中运行。因此,如果我们输入某些内容,我们不知道输入到哪里。它可以输入到 S、P1 或 P2。所以我想知道是否有任何方法可以在创建进程时创建一个新终端。
我们被要求创建一个进程 S,它接收来自通过管道连接的进程 P1、使用命令 popen 连接的进程 P2 和通过 fifo 连接的另一个进程 P3 的输入。建立连接没有问题。问题是进程 S、P1 和 P2 在同一个终端中运行。因此,如果我们输入某些内容,我们不知道输入到哪里。它可以输入到 S、P1 或 P2。所以我想知道是否有任何方法可以在创建进程时创建一个新终端。