HarmonyOS worker内部无法判断自身是否已经结束
我使用worker开启了一个算法任务,但是用户可以主动取消这个任务,此时我虽然可以在主线程调用了terminate方法,但实际上worker线程并没有结束还是会继续运行,导致任务无法停止。
目前没有一个类似Java Thread的Interrupt的变量来在worker线程内部来判断自身是否已经停止了。
又因为onmessage方法在线程执行内容的时候是不会回调的,导致worker线程在执行任务的时候无法得知自己被停止了。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
主线程怎么才能判断子线程是否已经执行结束了
8072浏览 • 1回复 待解决
HarmonyOS 如何根据应用包名判断应用是否已经安装
1142浏览 • 1回复 待解决
HarmonyOS 如何判断自定义的Dialog是否已经open了
675浏览 • 1回复 待解决
HarmonyOS 如何通过代码判断手机上是否已经安装某款APP
1399浏览 • 1回复 待解决
HarmonyOS 怎么判断worker线程创建了几个?
875浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何判断某个启动任务是否已经初始化?
1217浏览 • 1回复 待解决
HarmonyOS 在Worker里面,无法正常写入语音文件,从而无法在Worker中播放音频文件
916浏览 • 1回复 待解决
Worker无法识别ets后缀的文件
1184浏览 • 1回复 待解决
检查某个权限是否已经授权。
1704浏览 • 1回复 待解决
HarmonyOS 监测滚动事件的API如何判断捕获到的是开始还是结束
811浏览 • 1回复 待解决
HarmonyOS原生是否已经支持滑动返回了?
599浏览 • 1回复 待解决
文本输入框TextInput如何监听自身是否获取焦点
1243浏览 • 1回复 待解决
HarmonyOS AppStorage是否支持在worker线程使用
1123浏览 • 1回复 待解决
list组件是否支持内部移动
1338浏览 • 1回复 待解决
HarmonyOS Har静态包内部页面无法跳转
1937浏览 • 1回复 待解决
HarmonyOS 判断wantUri是否合法
631浏览 • 1回复 待解决
HarmonyOS 判断网络是否连接
849浏览 • 1回复 待解决
HarmonyOS 判断权限是否开启, 现在判断方法属于异步,是否有同步的判断权限方法
1164浏览 • 1回复 待解决
如何停止UIAbility自身
2928浏览 • 1回复 待解决
HarmonyOS 怎么判断是否有网络?
1083浏览 • 1回复 待解决
ifaa指纹认证sdk是否已经支持HarmonyOS 版本
1083浏览 • 1回复 待解决
HarmonyOS 自定义弹框在自身的struct中无法调用close函数关闭
736浏览 • 1回复 待解决
HarmonyOS是否允许应用内部提醒强制更新
2336浏览 • 1回复 待解决
HarmonyOS 怎么判断网络是否链接? 判断有没有网络
1327浏览 • 1回复 待解决
HarmonyOS bindSheet内部使用Tabs组件,滚动事件无法联动
837浏览 • 1回复 待解决





















目前worker无法感知到线程中断,可以考虑使用taskpool。
taskpool可以使用isCanceled接口检查当前正在运行的任务是否已取消,参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-taskpool-V5#iscanceled10
如果对任务时长有要求taskpool也支持长时任务,参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-taskpool-V5#longtask12