title: what is the difference between gen_tcp:recv and prim_inet recv
body: <p>What is prim_inet module , how it works ?<br>
  i tried to google it but i didn't find any useful docs.<br>
  i looked at the source file prim_inet.erl but nothing special there , dose prim_inet:async_recv spawn a new process for each recv ? </p>