A a pris un coup d'œil à http://erlang.org/doc/apps/inets/http_client.html et a trouvé ce qui suit:Comment obtenir l'identifiant de processus du processus appelant dans erlang?
Une requête asynchrone ordinaire. Le résultat sera envoyé au processus appelant sous la forme {http, {ReqestId, Result}}Dans ce cas, le processus appelant est le shell, nous recevons donc le résultat.5 > {ok, RequestId} = http:request(get, {"http://www.erlang.org", []}, [], [{sync, false}]).
6 > receive {http, {RequestId, Result}} -> ok after 500 -> error end. ok
http: request me passe un message après l'avoir appelé ainsi, mais comment connaît-il mon ID de processus? Pour autant que je comprenne, http: request doit faire "Pid! {Http, {RequestId, Result}" pour m'envoyer le résultat, mais où connait-il la valeur de Pid?