gpt4 book ai didi

dart - 为什么我们从服务器获取数据时需要使用异步?

转载 作者:IT王子 更新时间:2023-10-29 07:12:14 24 4
gpt4 key购买 nike

我是 Flutter 的新手,我正在尝试从互联网上获取数据。我不明白为什么这个函数应该是异步的?

最佳答案

异步执行是一种防止应用程序(线程)在服务器响应到达之前被阻塞的方法,这可能是几秒钟甚至几分钟,这对于大多数应用程序来说是 Not Acceptable ,尤其是在移动设备上。

Dart 默认运行单个线程(可以使用 isolates 启动其他线程)并且是事件驱动的。异步执行为来自服务器的响应到达的情况注册一个事件处理程序(根据您的示例)。

async/await 是确保代码以正确顺序运行的简单方法 - 在特定事件发生后。

这允许在一个执行线程等待某个事件时运行其他代码(事件处理程序)。

其他系统运行多个线程,其中等待响应的线程被暂停。 Dart 运行单个线程,但通过使用带有事件队列的异步执行来避免阻塞线程。

关于dart - 为什么我们从服务器获取数据时需要使用异步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55242057/

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