【へいこうしょり】
並行処理 とは?
💡 同時にいくつものことをこなす「マルチタスク」
📌 このページのポイント
並行処理って並列処理と何が違うの?
交互に切り替えるなら同時じゃないんじゃないの?
切り替えがすごく速いから、人間には「同時に動いてる」に見えるんだ。キッチンで料理しながら洗い物もこなすシェフみたいな感じかな。実際は一つずつやってるけど素早く切り替えてるんだよ。
なんで並行処理が必要なの?
Webサーバーを例にすると、1000人が同時にアクセスしてきたとき、1人ずつ順番に対応してたら999人が待ちぼうけになるよね。並行処理があるから同時に多くのリクエストを捌けるんだよ。
じゃあなるべく並行処理にすればいいじゃない?
まとめ:ざっくりこれだけ覚えればOK!
並行処理って出てきたら「複数の処理を同時に進める仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Concurrency」 = 並行・同時発生
💬 「並列(Parallel)」と混同されやすいが、厳密には違う概念。ConcurrencyはGo言語の設計思想に深く組み込まれている