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"