3

我想编写 ac 程序,在其中创建多个子进程并将它们的输入和输出重定向到不同的文件描述符。我搜索了很多但找不到相关结果。请帮忙 。

4

3 回答 3

3

从dup开始。你真的需要更加努力地搜索。这方面的材料很多。

于 2011-05-09T14:21:24.940 回答
2

答案取决于您的操作系统。在类 UNIX 系统上,您使用dup()dup2()复制文件描述符;exec每个子进程在被-ed时都会从父进程继承当前的文件描述符集。因此,通常您fork是子进程,将文件描述符 0、1 和 2 设置为您想要的任何内容,然后exec()是实际的子程序。

于 2011-05-09T14:21:07.653 回答
1

我最喜欢的是forkpty。这个函数派生出一个孩子,并给你一个文件描述符到它的标准输入/标准输出。你可以在分叉后使用 exec,

于 2011-05-09T15:21:58.670 回答