gen_tcp:recv和prim_inet recv之间的区别是什么?

use*_*906 1 erlang inet

什么是prim_inet模块,它是如何工作的?
我试图谷歌它但我没有找到任何有用的文档.
我查看了源文件prim_inet.erl,但没有什么特别的,剂量prim_inet:async_recv为每个recv生成一个新进程?

Chi*_*era 5

您找不到有用的文档,因为没有记录erlang内部且不打算从应用程序直接调用的模块.

请参阅"为什么prim_inet没有文档. 在该链接中,您将阅读以下内容:

它没有文档,因为它是一个内部模块,无法从应用程序调用.即使是最小的补丁,它的界面也可能在没有警告的情

如果你需要的功能没有在gen_tcp,gen_udp,gen_sctp,inet等中提供...你只是问它并且可能有另一种方法来做,或者它可能被添加到它应该的公共接口是.

但是,您可能会发现prim_inet:async_accept/2很有用.