19
|
Taylor D. Edmiston · 技术社区 · 14 年前 |
![]() |
1
11
你好像回答了你自己的问题。如果您的代码需要在不支持
真正的问题是有关老系统的确切功能。尤其是
如果你需要支持足够老的系统
|
![]() |
2
20
我建议你自己写一个函数来为你做管道/叉子/系统。您可以让函数派生进程并返回读/写文件描述符,如。。。
|
![]() |
3
8
POSIX规定
除此之外,任何可移植代码都不会做出任何假设。疯牛病
此外,管道与套接字不同,每个管道文件描述符都是单向的。您必须创建两个管道,每个方向配置一个。 |
![]() |
4
2
在其中一个
netresolve
https://github.com/crossdistro/netresolve/blob/master/backends/exec.c#L46 |
![]() |
5
1
不需要在每个进程中创建两个管道和浪费一个文件描述符。用插座代替。 https://stackoverflow.com/a/25177958/894520 |
![]() |
Aaron · 为什么我不能通过管道从两个execl调用输出? 10 年前 |