[Flutter]Completer和compute

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

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

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

一、compute

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

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

二、Completer

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

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

3.异步变同步

相关推荐
火柴就是我11 小时前
Element的属性 _inheritedElements 的含义以及创建时机
flutter
鹏多多13 小时前
解锁flutter弹窗新姿势:dialog-flutter_smart_dialog插件解读+案例
前端·flutter·客户端
西西学代码1 天前
Flutter---个人信息(5)---持久化存储
java·javascript·flutter
芝麻开门-新起点1 天前
Flutter 存储管理:从基础到进阶的完整指南
flutter
星释1 天前
鸿蒙Flutter三方库适配指南:10.插件测试
flutter·华为·harmonyos
Bryce李小白1 天前
Flutter boost权威指南
flutter
BigPomme1 天前
Flutter 3.29.0 使用RepaintBoundary或者ScreenshotController出现导出图片渲染上下颠倒问题
flutter
Pedro1 天前
Flutter - 多版本管理工具FVM
flutter
未来猫咪花1 天前
保持 Widget.build 内部的纯净
flutter·dart
初遇你时动了情2 天前
uniapp/flutter中实现苹果IOS 26 毛玻璃效果、跟随滑动放大动画
flutter·ios·uni-app