
並行処理と並列処理 入門 - プロセス・スレッド・非同期の違い
約14分
並行(concurrency)と並列(parallelism)の違いから、プロセスとスレッド、非同期・ノンブロッキングI/Oまでを入門者向けに整理します。Rob Pikeの定義、メモリ空間の分離と共有、コンテキストスイッチ、I/OバウンドとCPUバウンドの見分け、PythonのGIL・JavaScriptのイベントループ・Goのgoroutine、レースコンディションとデッドロックの触りまで、各言語の公式ドキュメントを一次ソースにコード例つきで解説します。