没有 fork 可以用 pipe 吗?

标签 c linux posix fork

我可以在两个进程之间使用管道而不使用 fork 和共享文件描述符,例如 socket 吗?我不需要其他解决方案,我需要两个未 fork 的进程之间的管道。

最佳答案

您可以使用命名管道 (FIFO):

如果你这样做 mkfifo <common path> ,您可以在两个过程中使用此路径,一个用于阅读,一个用于写作。然后你会得到与普通管道相同的行为。

关于没有 fork 可以用 pipe 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357599/

相关文章:

c++ - 使用 C/C++ 代码识别平台 linux 或 windows

c++ - c++中的popen等价物

c - 使用宏初始化结构

c - 使用 mdbg 调试带有 Windows SDK 7.1 的简​​单 C 代码

c - 将代码从 PIC18F2480 迁移到 PIC18F2680 单片机

Linux shell 中的 python 导出环境变量

c++ - 从 malloc() 进行的 Windows 和 Linux native 操作系统/系统调用是什么?

linux - 在 Linux 上,access() 是否比 stat() 快?

linux - fork 而不是共享时如何复制文件描述?

c - 小数据完美,大数据错误: A strange bubble sort question