将文件描述符传递给 Haskell 中的另一个进程
Passing a file descriptor to another process in Haskell
我读到您可以将文件描述符传递给另一个进程 there,这似乎非常适合我想要的。 Haskell 有任何可能吗?
需要明确的是,我没有分叉,也无法预先打开文件,我实际上需要一种方法将文件描述符(主要是标准输入)从一堆进程传递到守护进程,以避免必须保持进程正常运行只是为了转发他们的输入,这会很快填满进程列表,并且可能会无缘无故地占用资源。
谢谢!
您可以从 unix package and UNIX-domain sockets from network.
中获取 STDIN 的文件描述符
我从未尝试过在进程之间传递文件描述符,但它在 Haskell 中的工作方式应该与任何其他语言相同。
我读到您可以将文件描述符传递给另一个进程 there,这似乎非常适合我想要的。 Haskell 有任何可能吗? 需要明确的是,我没有分叉,也无法预先打开文件,我实际上需要一种方法将文件描述符(主要是标准输入)从一堆进程传递到守护进程,以避免必须保持进程正常运行只是为了转发他们的输入,这会很快填满进程列表,并且可能会无缘无故地占用资源。
谢谢!
您可以从 unix package and UNIX-domain sockets from network.
中获取 STDIN 的文件描述符我从未尝试过在进程之间传递文件描述符,但它在 Haskell 中的工作方式应该与任何其他语言相同。