Actor の link について訂正
以前、Actor の link について、以下のように書いたのだけど、勘違いしてたみたいなので訂正。
注意点?として link は、リンク元のアクタ内で設定する必要があります。
リンクは双方向になるように設定されるため、リンク元とか関係ないです。
link メソッドを呼び出すと、引数に渡されたリンク先アクタの linkTo メソッドも呼び出されて、双方向にリンクが設定されます。
ですので、以下のように利用がわ/利用される側の参照関係を崩さないで、リンクの設定がちゃんと出来ます。
まぁ、当たりまえっちゃ当たり前ですが。
val child = actor { self.trapExit = true loop { react { case 'live => println("5/9,10 は代々木!") case Exit(_, _) => exit }} } val parent = actor { link(child) loop { react { case 'perfume => child ! 'live case 'exit => exit }} } parent ! 'perfume parent ! 'exit