[Flutter]Completer和compute

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

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

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

一、compute

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

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

二、Completer

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

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

3.异步变同步

相关推荐
_阿南_6 分钟前
不是每一个Widget都会生成一个RenderObject
flutter
世人万千丶8 小时前
鸿蒙Flutter Flex多子组件权重分配
学习·flutter·华为·harmonyos·鸿蒙
GitLqr9 小时前
Flutter 无障碍开发实战:玩转 Semantics 解决视障用户使用痛点
android·flutter·dart
世人万千丶16 小时前
鸿蒙Flutter Flexible与Expanded的区别
学习·flutter·harmonyos·鸿蒙
YM52e16 小时前
鸿蒙Flutter Center居中组件:Align对齐详解
android·学习·flutter·华为·harmonyos·鸿蒙
马里马里奥-19 小时前
LLM-Switch 代理:Flutter 适配与踩坑记录
flutter
浮江雾19 小时前
Flutter第十节-----Flutter布局与组件全解析
android·开发语言·前端·学习·flutter·入门
浮江雾19 小时前
Flutter第12节-----Flutter中Dio插件网络请求全解析
flutter
末代iOS程序员华仔20 小时前
Cursor + GitOps:自动化运维新姿势
flutter·ios·swift
世人万千丶21 小时前
鸿蒙Flutter Flex嵌套布局技巧
学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统