非同期プログラミング

JSでの並列処理

  • JSはシングルスレッド
    • スレッドやプロセスなどの機構がない 1 2
    • 同時に2つのコードが実行されないのでロックとか不要
    • 1つの処理が実行中だと、他の処理は 全て止まる
      while (true) alert(1);
      

非同期プログラミング

複数のことを同時に処理するため 非同期プログラミング を行う。

同期的に処理するとムダで遅い仕事も 同期的処理の例

非同期に処理すると効率よくて速い 非同期処理の例

JSでの非同期プログラミング方法

  • コールバック関数
  • イベント
  • Promise
  • その他 (Generator, Async Functions, Stream, etc...)
  1. 最近は Web Worker がある ^
  2. Node.jsではマルチプロセスプログラミングが可能 ^

results matching ""

    No results matching ""