我读到您可以将文件描述符传递给另一个进程there,这对于我想要的似乎很完美。在Haskell中有任何可能的机会吗? 需要明确的是,我不是在派生文件,也无法预打开文件,实际上,我需要一种将文件描述符(主要是stdin)从一堆进程传递到守护程序的方法,以避免必须保持进程启动只是为了转发他们的输入,这将很快填满流程列表,并且可能无缘无故地吃掉资源。
谢谢!
答案 0 :(得分:2)
您可以从unix package获取STDIN的文件描述符,并从network获取UNIX域套接字。
我从未尝试过在进程之间传递文件描述符,但是它在Haskell中的工作方式应该与其他任何语言相同。