タグ

spawn_linkとtaskに関するnabinnoのブックマーク (1)

  • 並行性 · Elixir School

    Elixirの売りの1つは並行性(コンカレンシー)に対応していることです。 Erlang VM (BEAM)のおかげで、並行処理はElixirでは思ったよりも簡単です。 並行性のモデルはアクターに依存しています。アクターとはメッセージパッシングによって他のプロセスと相互通信を行う、制御されたプロセスのことです。 このレッスンではElixirとともに納められている並行モジュールを見ていきます 続く章では並行モジュールを実装しているOTPの振舞を取り扱います。 プロセス Erlang VM (BEAM)内のプロセスは軽量で、全てのCPU間で実行されます。 ネイティブスレッドのように見えますがそれより単純ですし、Elixirアプリケーション内に数千もの並行プロセスを持つことは珍しくありません。 新しいプロセスを作る最も簡単な方法は、匿名/名前付き関数を引数に取る spawn です。 新しいプロセ

    並行性 · Elixir School
  • 1