ダーツイベントループがどのように機能するかを理解しようとしています。The Event Loop and Dartという Web サイトのイベント ループに関する記事を読んだところ、著者は dart のイベント ループがどのように機能するかについてかなり詳しく説明しています。
しかし、私が理解していないのは、イベントがキューを取得する方法です。例えば
new Future(() => 21)
.then((v) => v*2)
.then((v) => print(v));
ここで dart はイベント キューに 3 つのエントリを作成しますか、それとも 1 つだけ作成しますか? クラス Future が遅延実行を担当していることを知っています。それからオブジェクトを作成すると、
new Future(() => 21)
イベント ループの 1 つのエントリにすぎません。
上記のこの記事では、マイクロタスクについて読みました。このマイクロタスクはイベント キューの前に実行されますが、意味がわかりません。なぜ dart チームはこのマイクロタスクを実装するのですか? 多分私はいくつかの例が必要です!