[Flutter]Completer和compute

两者完全不一样。compute用于在flutter单线程中实现"多线程",功能属于删减版的Isolate。用于传入参数得到结果返回。Isolate在此之上还可以用于多个"线程"在执行中进行通信等操作。

Completer是一个允诺机制,功能类似于Future方法的await操作,等待结束之后的下一步执行。他可以处理防抖,单独执行某一块异步任务(类似同步锁),lanbda方式回传参数变future处理(Chanel的桥接处理内部实现)等。

下面,可以通过例子来分别介绍一下。

一、compute

1.使用介绍,+代码示例

2.同步聊聊Isolate,以及他的多线程间的通信操作。

二、Completer

1.处理防抖(最小时间内的点击直接忽略)

2.排队单独执行某一个异步任务。

3.异步变同步

相关推荐
好的佩奇2 小时前
蓝牙之通信架构
android·flutter·蓝牙
yujunlong391913 小时前
[特殊字符] Serverpod 4.1.0 全栈项目开发与 Docker 部署规范文档
flutter·docker·serverpod
FungLeo15 小时前
成为全栈·Go 后端篇·换后端不改前端:四个客户端如何做兼容回归
flutter·golang·go·成为全栈·兼容测试·taro 小程序
恋猫de小郭16 小时前
Flutter Android 性能修复:8 个大核的手机,Raster 居然只跑在 2 个核上?
android·flutter
恋猫de小郭2 天前
感人,Flutter 居然有了一个超实用提案,期待落地
android·前端·flutter
好的佩奇2 天前
Dart 之增强枚举
android·flutter·dart
好的佩奇2 天前
蓝牙之无线电与通信距离
android·flutter·蓝牙
程序员老刘·4 天前
从短剧App的bug看响应式编程在AI时代的优势
flutter·ai编程·跨平台开发
传奇开心果编程4 天前
【Flutter踩坑排雷】第7课:巨型 build 函数坑|全部 UI 写在同一个 build,维护难、隐性异常
android·flutter·ios·移动开发·跨平台·dart·声明式ui
程序员老刘4 天前
从短剧App的bug看响应式编程在AI时代的优势
flutter·ai编程·客户端