【问题标题】:Can erlang use named pipes instead of sockets?erlang可以使用命名管道而不是套接字吗?
【发布时间】:2014-11-26 07:31:33
【问题描述】:

NGINX 和其他服务器提供使用命名管道 (mkfifo) 的选项。

erlang 可以使用这些而不是端口进行 nif 交互。如果我想与我的 NIF 建立 70,000 个连接怎么办(不要评判)。

【问题讨论】:

    标签: erlang ports erlang-nif


    【解决方案1】:

    简而言之,没有。

    Erlang FAQ on opening device files 对此进行了介绍。归结为很难/不可能以可移植的方式跨 Unices(更不用说 Windows)编写 Erlang 运行时,以便它可以访问设备文件和命名管道等内容,而不会阻塞其中的一些内容。这种阻塞会破坏 Erlang 运行时的“软实时”特性。

    是可能的是编写一个与 Erlang 运行时作为“端口进程”进行通信的 C 程序,并且该程序可以通过命名管道进行通信(并且阻塞或不阻塞或其他任何事情都不会搞砸)启动 Erlang 运行时)。

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多