2011-08-16 6 views
11

Dato che posso inviare PID da un processo a un altro, anche attraverso i nodi, se ricevo un Pid da un processo all'interno di un processo diverso (possibilmente su un nodo diverso) come faccio a sapere quale nodo viene gestito il PID in questione in/su?Come faccio a sapere su quale nodo è in esecuzione un processo di erlang?

erlang:process_info(Pid) non sembra avere quell'informazione in esso.

Grazie.

risposta

14

erlang:node/1

nodo (Arg) -> Nodo

Restituisce il nodo in cui si trova Arg. Arg può essere un pid, un riferimento o una porta. Se il nodo locale non è vivo, viene restituito nonode @ nohost.