【问题标题】:Passing a file descriptor to another process in Haskell将文件描述符传递给 Haskell 中的另一个进程
【发布时间】:2019-02-07 11:10:25
【问题描述】:

我读到您可以将文件描述符传递给另一个进程there,这似乎非常适合我想要的。任何在 Haskell 中可行的机会? 需要明确的是,我没有分叉,也无法预先打开文件,我实际上需要一种将文件描述符(主要是标准输入)从一堆进程传递给守护进程的方法,以避免必须保持进程只是为了转发他们的输入,这会很快填满进程列表,并且可能会无缘无故地消耗资源。

谢谢!

【问题讨论】:

    标签: haskell file-descriptor unix-socket


    【解决方案1】:

    您可以从unix package 获取STDIN 的文件描述符,从network 获取UNIX 域套接字。

    我从未尝试在进程之间传递文件描述符,但它在 Haskell 中的工作方式应该与任何其他语言相同。

    【讨论】:

    • 哦,我正在查看已弃用的 sendAncillary 函数,我什至没有意识到有 sendFd 和 RecvFd .. 谢谢,我会试试看!
    • 我没有读到足够多的页面来找到sendFd!很高兴知道。 :)
    猜你喜欢
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多