1
NGINX和其他服務器提供使用命名管道(mkfifo)的選項。erlang可以使用命名管道而不是套接字嗎?
erlang可以使用這些而不是端口進行nif交互。如果我想與我的NIF建立70,000個連接(不要判斷),該怎麼辦?
NGINX和其他服務器提供使用命名管道(mkfifo)的選項。erlang可以使用命名管道而不是套接字嗎?
erlang可以使用這些而不是端口進行nif交互。如果我想與我的NIF建立70,000個連接(不要判斷),該怎麼辦?
總之,沒有。
這包括在Erlang FAQ on opening device files。歸結起來,在Unices(更不用說Windows)中以可移植的方式編寫Erlang運行時是很難/不可能的,因此它可以訪問設備文件和命名管道等內容,而不會阻塞至少其中的一些。這種阻塞會破壞Erlang運行時的「軟實時」性質。
什麼是可能是編寫與Erlang運行時爲「端口處理」進行通信的C程序,並且該程序可以在命名管道進行通信(和塊或不或任何不擰了Erlang運行時)。