我有一些需要处理的大规模临时命名管道任务。
最初,我只是简单地想生成随机数,然后将其附加为<number>.fifo
作为命名管道的名称。
但是,我发现了这篇文章:在Python中创建临时FIFO(命名管道)?
似乎有些我不知道的东西可能会导致一些安全问题。
因此,我的问题是,生成命名管道的最佳方法是什么?
请注意,即使我参考了与Python相关的文章,我并不是只想在Python中提问。
更新:
由于我想使用命名管道连接不相关的进程,我的计划是首先通过shell让进程A调用进程B,并捕获stdout以获取管道的名称,然后两者都知道该打开什么。
在这里,我只担心泄漏管道名称是否会成为问题。在之前,我从未想过这一点,直到我读到那篇Python文章。
mkfifo
的大规模使用持怀疑态度。你需要十几个还是一百万个?(在某个特定时刻,我猜内核会将FIFO的数量限制在几十万个左右)。 - Basile Starynkevitch