pig's diary

何でも忘れるので万年初心者ね

Elixirプロセス基礎

Processes - Elixir

  • OTPの軽量プロセスはLinuxのプロセスとは違う、数百が同時に稼働するのも普通
  • プロセス同士の通信は sendreceive で行われる send すると、対象のプロセスの"Mailbox"にメッセージが蓄えられる matchするとメッセージが消化される
  • 例外が起きると、そのプロセスが死ぬだけ。デフォルトでは他のプロセスに影響を与えない エラーを伝搬させたい時は明示的にLinkさせる必要がある。 プロセスに問題が起きたら死なせ、Supervisorにハンドルさせるのがパターン