Flutter 之多线程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter 之多线程相关的知识,希望对你有一定的参考价值。
参考技术A 首先声明Dart是单线程语言,也就是说它没有像OC、Swift 那样复杂的多线程控制。也就可以理解为 Dart只有一个主线程,没有其他线程。
Future、scheduleMicrotask(微任务)、Isolate、Compute
Flutter 的 loop 优先级讲解 主线程任务优先执行 > scheduleMicrotask(微任务)(其他微任务)> Future -->当前Future的then等回调 > 其他Future --> 其他Future
严格来讲 Isolate、compute(对Isolate的封装)是正经的多线程,和ios 多线程一样,这是Dart给我们提供的一个多线程的一个接口。
通过这个方法就可以看到 Flutter 的优先级相同异步任务 和 原生的 区别 , 他会按顺序执行异步任务,这也可以理解Flutter只会有一个主线程不会有任何其他线程。
Future.wait Future.wait([异步1, 异步2])
以上是关于Flutter 之多线程的主要内容,如果未能解决你的问题,请参考以下文章