taskpool异步任务支持串行处理的方法
向taskpool扔任务后,任务的被执行时保证不了某一批任务是串行的。而业务是有这种需求的,如:对某一张共享内存的图片分三步处理:先裁剪成小图(task1)、再变圆角(task2)、再高斯模糊(task3),如果这三个task并行执行,可能会出现 模糊->圆角->裁剪的时序处理,使结果未达到预期。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何实现TaskPool异步任务支持串行队列
1423浏览 • 1回复 待解决
#鸿蒙通关秘籍# 使用TaskPool线程池如何提高异步任务处理效率?
1244浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何使用taskpool进行串行任务调度?
1146浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何使用TaskPool处理同步任务?
1114浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样确保TaskPool中异步任务不会超时退出?
1030浏览 • 1回复 待解决
HarmonyOS 是否支持串行队列
920浏览 • 1回复 待解决
#鸿蒙通关秘籍# TaskPool支持哪些类型的任务?
1747浏览 • 1回复 待解决
鸿蒙arkts中是否可以使用异步任务方法?
548浏览 • 0回复 待解决
HarmonyOS 怎么实现任务串行顺序执行
1630浏览 • 1回复 待解决
HarmonyOS ArkWeb onLoadIntercept 方法异步扩展支持
1377浏览 • 1回复 待解决
taskpool任务执行结束后如何执行回调方法
3195浏览 • 1回复 待解决
#鸿蒙通关秘籍# TaskPool如何处理长时间运行的任务?
1376浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用TaskPool处理同步任务?
1352浏览 • 1回复 待解决
Taskpool耗时任务-3分钟如何预知?任务被回收后怎么处理?
1729浏览 • 1回复 待解决
HarmonyOS 如何封装一个异步线程TaskPool任务为一个promise
1412浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何选择TaskPool还是Worker来处理多线程任务?
1349浏览 • 1回复 待解决
如何利用taskpool执行多任务
3202浏览 • 1回复 待解决
异步调用问题,封装调用系统hash方法时,由于异步处理,在hash处理前返回了结果。
2005浏览 • 1回复 待解决
HarmonyOS 异步任务列表实现
722浏览 • 1回复 待解决
HarmonyOS web组件onInterceptRequest接口能否支持异步方法返回
877浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用Worker处理关联同步任务的有效方法
964浏览 • 1回复 待解决
HarmonyOS web组件的onInterceptRequest方法,能否支持异步方式返回WebResourceResponse
1526浏览 • 1回复 待解决
HarmonyOS @ohos.taskpool(启动任务池)
1627浏览 • 1回复 待解决
如何在TaskPool和Woker里执行延时任务、周期任务
1300浏览 • 1回复 待解决
HarmonyOS taskpool能设置同时执行的任务数吗
861浏览 • 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