2015年9月23日水曜日

[erlang]モニタerlang:monitorの戻り値は何か。

はじめに

erlangのモニタ erlang:monitor/2の戻り値は一体何なのかわからなかったが、やっとわかったのでメモする。

何なのか

監視対象の軽量プロセスを識別する一意のID。

図解

こんな感じだろうか。

Erlang/OTP 17 [erts-6.1] [source] [smp:4:4] [async-threads:10] [kernel-poll:false]

Eshell V6.1  (abort with ^G)
1> erlang:monitor(process, spawn(fun() -> timer:sleep(500) end ) ).
#Ref<0.0.0.30>
2> erlang:monitor(process, spawn(fun() -> timer:sleep(500) end ) ).
#Ref<0.0.0.35>