是否允许一个进程读取而另一个进程写入 Erlang 中的套接字? 我已经尝试过了,它似乎有效,但我想知道它是否万无一失。
最佳答案
正如我从源代码中理解的那样,(至少是 gen_tcp)套接字发送/接收归结为用于发送的 erlang:port_command 和用于套接字端口上 recv 的 erlang:port_control(参见 prim_inet.erl ).
对于port_command:“如果端口繁忙,调用进程将被挂起,直到端口不再繁忙。” port_control 也是一个同步操作。
如果我错了请纠正我,但使用多个进程读取和写入套接字似乎是完全安全的。
关于erlang - 从两个进程访问套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640610/