私がこれまでに理解しているように、Javascript はシングル スレッドです。一部のプロシージャの実行を延期する場合は、次にスレッドが解放されたときに実行されるようにスケジュール (キューに入れる) だけです。しかし、Async.js は 2 つのメソッドを定義しAsync::parallel & Async::parallelLimit
ています: と引用します:
- parallel(タスク、[コールバック])
前の関数が完了するまで待たずに、一連の関数を並列に実行します。関数のいずれかがそのコールバックにエラーを渡すと...
- parallelLimit(タスク、制限、[コールバック])
並列と同じように、タスクのみが並列に実行され、いつでも最大数の「制限」タスクが実行されます。
私の英語の理解では、「タスクを並行して行う」とは、それらを同時に、つまり同時に行うことを意味します。
Async.js は単一のスレッドでタスクを並列に実行するにはどうすればよいですか? 私は何かが欠けていますか?