taskpool异步任务支持串行处理的方法
向taskpool扔任务后,任务的被执行时保证不了某一批任务是串行的。而业务是有这种需求的,如:对某一张共享内存的图片分三步处理:先裁剪成小图(task1)、再变圆角(task2)、再高斯模糊(task3),如果这三个task并行执行,可能会出现 模糊->圆角->裁剪的时序处理,使结果未达到预期。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何实现TaskPool异步任务支持串行队列
1400浏览 • 1回复 待解决
#鸿蒙通关秘籍# 使用TaskPool线程池如何提高异步任务处理效率?
1209浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何使用taskpool进行串行任务调度?
1137浏览 • 0回复 待解决
#鸿蒙通关秘籍# TaskPool支持哪些类型的任务?
1678浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用TaskPool处理同步任务?
1094浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样确保TaskPool中异步任务不会超时退出?
1009浏览 • 1回复 待解决
HarmonyOS 是否支持串行队列
909浏览 • 1回复 待解决
HarmonyOS 怎么实现任务串行顺序执行
1614浏览 • 1回复 待解决
taskpool任务执行结束后如何执行回调方法
3163浏览 • 1回复 待解决
#鸿蒙通关秘籍# TaskPool如何处理长时间运行的任务?
1321浏览 • 1回复 待解决
鸿蒙arkts中是否可以使用异步任务方法?
533浏览 • 0回复 待解决
HarmonyOS ArkWeb onLoadIntercept 方法异步扩展支持
1361浏览 • 1回复 待解决
Taskpool耗时任务-3分钟如何预知?任务被回收后怎么处理?
1708浏览 • 1回复 待解决
HarmonyOS 如何封装一个异步线程TaskPool任务为一个promise
1369浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用TaskPool处理同步任务?
1338浏览 • 1回复 待解决
HarmonyOS 异步任务列表实现
701浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何选择TaskPool还是Worker来处理多线程任务?
1326浏览 • 1回复 待解决
异步调用问题,封装调用系统hash方法时,由于异步处理,在hash处理前返回了结果。
1975浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用Worker处理关联同步任务的有效方法
935浏览 • 1回复 待解决
HarmonyOS web组件的onInterceptRequest方法,能否支持异步方式返回WebResourceResponse
1506浏览 • 1回复 待解决
HarmonyOS web组件onInterceptRequest接口能否支持异步方法返回
850浏览 • 1回复 待解决
如何利用taskpool执行多任务
3171浏览 • 1回复 待解决
HarmonyOS @ohos.taskpool(启动任务池)
1590浏览 • 1回复 待解决
Axios异步请求拦截器,由于线程资源隔离,拦截器里的任务处理时会很麻烦,需要拷贝大量任务资源
1583浏览 • 1回复 待解决
如何在TaskPool和Woker里执行延时任务、周期任务
1280浏览 • 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