taskpool异步任务支持串行处理的方法
向taskpool扔任务后,任务的被执行时保证不了某一批任务是串行的。而业务是有这种需求的,如:对某一张共享内存的图片分三步处理:先裁剪成小图(task1)、再变圆角(task2)、再高斯模糊(task3),如果这三个task并行执行,可能会出现 模糊->圆角->裁剪的时序处理,使结果未达到预期。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
taskpool任务执行结束后如何执行回调方法
617浏览 • 1回复 待解决
Taskpool耗时任务-3分钟如何预知?任务被回收后怎么处理?
261浏览 • 1回复 待解决
如何利用taskpool执行多任务
617浏览 • 1回复 待解决
异步调用问题,封装调用系统hash方法时,由于异步处理,在hash处理前返回了结果。
332浏览 • 1回复 待解决
Axios异步请求拦截器,由于线程资源隔离,拦截器里的任务处理时会很麻烦,需要拷贝大量任务资源
455浏览 • 1回复 待解决
Dataworks实时同步任务报不支持PolarDB如何处理?
1508浏览 • 1回复 待解决
TaskPool和Worker中任务调度机制
589浏览 • 1回复 待解决
TaskPool后台I/O任务池,应用能否自行做管控?有无方法开放管理机制
552浏览 • 1回复 待解决
Dataworks实时同步任务报不支持PolarDB如何处理 ?
1801浏览 • 1回复 待解决
taskPool的参数支持Function类型吗
497浏览 • 1回复 待解决
ArkTs中异步方法如何转变成同步方法
548浏览 • 0回复 待解决
如何对异步方法进行插桩/替换
258浏览 • 1回复 待解决
Greenplum有哪些通用的处理方法?
2054浏览 • 1回复 待解决
通过db 获取数据,需不需要开启taskPool 进行处理
658浏览 • 1回复 待解决
在ts中发现UI卡顿严重,需要使用异步多线程任务
565浏览 • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧
795浏览 • 1回复 待解决
UIAbility的onDestroy()函数是同步的,怎么保证异步方法执行完
518浏览 • 1回复 待解决
怎样创建多进程,用来处理一些任务?
550浏览 • 1回复 待解决
IPC跨进程通信中是否支持异步返回数据
935浏览 • 1回复 待解决
如何指定多个异步任务在同一个辅助线程内执行
385浏览 • 0回复 待解决
任务列表,功能实现新增任务,任务进度,完成的任务数和总任务数,勾选完成任务以及删除任务。
304浏览 • 1回复 待解决
static 方法支持mock吗?
230浏览 • 1回复 待解决
http请求支持patch方法
463浏览 • 1回复 待解决
TaskPool与Worker的区别
583浏览 • 1回复 待解决
使用Promise实现一种串行调用方式
355浏览 • 1回复 待解决
提供两种方式解决:
1)配置优先级
请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-taskpool-0000001860295901
备注:该种方法,只能在一定程度上解决问题,比如,回调函数是非常简单的常量计算,对于存在延时处理的业务,并不适合。
2)通过前面的task返回值来确认下一步执行
备注:该种方式是串行处理。
使用的核心API
核心代码解释
根据优先级机制处理:
根据结果返回机制处理:
实现效果
适配的版本信息
IDE:DevEco Studio 4.1.1.300
SDK:HarmoneyOS 4.1.0.18