シングルスレッドとマルチスレッドと非同期処理
2011/09/30
根本的に別物。なんとなく下記のような感じらしい。
※明確には違うかもしれないし、やり方次第では当てはまらないかもしれない。
- シングルスレッド
- 一つずつ順番に処理を実行する。
「コース料理が順番に出てくるし、食べ終わるまで次の皿が出てこない」ってな感じ。 - マルチスレッド
- 複数の処理を同時に実行する。
「コース料理が順番に出てくるんだけど、食べてる途中で次の皿がでてくる。出てきたら2皿だろうが3皿だろうが同時に食べる」ってな感じ。 - 非同期処理
- 一つずつ処理を処理待ち部屋みたいなトコ(キュー)にいれてから、順不同で処理を実行する。
「コース料理がどんどん出てくる。同時に「2皿食べる」はNGで、1皿ずつ食べる。でも食べる順番は好きにして良い」ってな感じ。