0

这是一个经典问题的回归:在两个进程之间传输数据,我们应该使用“管道”还是“临时文件”。

在这里进行了辩论,以供参考:管道与临时文件

现在,仅考虑可以使用 tmpfs 或 ramfs(基于 RAM 的文件系统)的 UNIX 系统,我们可以非常快速地写入临时文件。

在我的具体情况下,数据是 100Ko PNG 图像文件。

你更喜欢什么选择?

4

1 回答 1

1

即使性能差异不明显,临时文件仍然有缺点:您必须选择一个不会与任何其他进程的临时文件冲突的名称(可能包括不同用户的其他进程,他们可能会恶意尝试与你)。即使您的进程异常结束,您也必须确保文件被删除。

管道很棒。没有理由不使用它们。

于 2017-05-06T15:51:11.530 回答