gpt4 book ai didi

dart - Dart异步执行

转载 作者:行者123 更新时间:2023-12-03 02:57:52 25 4
gpt4 key购买 nike

import 'dart:io';
import 'dart:async';

void printDailyNewsDigest() {
File file = new File("dailyNewsDigest.txt");
Future future = file.readAsString();
future.then((content) {
print(content);
});
}

void main() {
printDailyNewsDigest();
printWinningLotteryNumbers();//does something synchronous
printWeatherForecast();//does something synchronous
printBaseballScore();//does something synchronous
}

我有一个关于Dart中异步操作的简单问题,
上面代码中的异步操作。什么时候
异步执行从上面的代码开始?是否异步
执行从file.readAsString()调用开始或开始
当主导出退出并处理任务队列时?该文件
我读到的关于这一点有点含糊。

如果我不得不猜测,我可能会以异步执行开始
调用file.readAsString()。我对吗?

最佳答案

它从main()“同步执行的当前线程”完成时开始。readAsString的一部分是同步执行的,但是因为它返回了Future,所以很明显在readAsString内的某个地方调用了一些异步操作。这意味着它已安排在以后执行。main完成后,将处理事件队列并执行下一个计划的异步操作。

关于dart - Dart异步执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25445011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com