Erlang - is_process_alive
Questo è chiamato come is_process_alive(Pid). Un Pid deve fare riferimento a un processo nel nodo locale. Restituisce true se il processo esiste ed è attivo, ovvero se non è in uscita e non è terminato. In caso contrario, restituisce false.
Sintassi
is_process_alive(processid)
Parametri
processid - Questo è l'id del processo che deve essere controllato se esiste.
Valore di ritorno
Returns true - Se l'ID del processo esiste, altrimenti restituirà false.
Per esempio
-module(helloworld).
-export([start/0, call/2]).
call(Arg1, Arg2) ->
io:format("~p ~p~n", [Arg1, Arg2]).
start() ->
Pid = spawn(?MODULE, call, ["hello", "process"]),
io:fwrite("~p~n",[is_process_alive(Pid)]).
Produzione
Quando eseguiamo il programma sopra, otterremo il seguente risultato.
true
"hello" "process"