[Flutter]Completer和compute

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

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

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

一、compute

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

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

二、Completer

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

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

3.异步变同步

相关推荐
光影少年13 小时前
Flutter生态及学习路线
学习·flutter
傅里叶19 小时前
SchedulerBinding 的三个Frame回调
前端·flutter
立方世界20 小时前
Flutter技术栈深度解析:从架构设计到性能优化
flutter
前端 贾公子20 小时前
《Vuejs设计与实现》第 18 章(同构渲染)(上)
android·flutter
ZFJ_张福杰20 小时前
【Flutter】约束错误总结(Constraint Error 全面解析)
flutter
程序员老刘2 天前
2025年Flutter状态管理新趋势:AI友好度成为技术选型第一标准
flutter·ai编程·客户端
AGG_Chan2 天前
flutter专栏--深入了解widget原理
开发语言·javascript·flutter
墨客希2 天前
通俗易懂的理解Vue.js
vue.js·flutter
—Qeyser2 天前
Flutter bottomNavigationBar 底部导航栏
flutter