erlang - 从两个进程访问套接字

标签 erlang

是否允许一个进程读取而另一个进程写入 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/

相关文章:

erlang - 如何在 Erlang 中创建可变数量的函数?

php - 用 erlang 实现 Comet 并将其用于 PHP 应用程序

Erlang case 语句

erlang - 如何将参数发送到 MapReduce 查询

ssl - Erlang Cowboy SSL 示例

erlang - 如何从 C 程序接收 Erlang 程序中的多个值?

erlang - 进行 "offline"erlang OTP 版本升级

erlang - Mnesia 的 table 位于哪里?

erlang - 无法让 gen_server 因 spawn_linked 进程崩溃而崩溃

erlang - 每个主管有多少 worker ?