並行性
複数のことを「同時に」扱うこと。複数コアでの並列でも、一つのコアが切り替えながら進める交互実行でもよい。
モデルにはスレッド(古典的)、goroutine(Go)、async/await(JS/Rust/Python)、アクター(Erlang/Akka)がある。正しく書くのは難しく、デッドロック、競合状態、予測できない実行順序がつきまとう。「並行性は並列性ではない」――Rob Pike。
複数のことを「同時に」扱うこと。複数コアでの並列でも、一つのコアが切り替えながら進める交互実行でもよい。
モデルにはスレッド(古典的)、goroutine(Go)、async/await(JS/Rust/Python)、アクター(Erlang/Akka)がある。正しく書くのは難しく、デッドロック、競合状態、予測できない実行順序がつきまとう。「並行性は並列性ではない」――Rob Pike。