HarmonyOS worker内部无法判断自身是否已经结束
我使用worker开启了一个算法任务,但是用户可以主动取消这个任务,此时我虽然可以在主线程调用了terminate方法,但实际上worker线程并没有结束还是会继续运行,导致任务无法停止。
目前没有一个类似Java Thread的Interrupt的变量来在worker线程内部来判断自身是否已经停止了。
又因为onmessage方法在线程执行内容的时候是不会回调的,导致worker线程在执行任务的时候无法得知自己被停止了。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
主线程怎么才能判断子线程是否已经执行结束了
7937浏览 • 1回复 待解决
HarmonyOS 如何判断自定义的Dialog是否已经open了
601浏览 • 1回复 待解决
HarmonyOS 如何根据应用包名判断应用是否已经安装
1073浏览 • 1回复 待解决
HarmonyOS 如何通过代码判断手机上是否已经安装某款APP
1248浏览 • 1回复 待解决
HarmonyOS 怎么判断worker线程创建了几个?
810浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何判断某个启动任务是否已经初始化?
1141浏览 • 1回复 待解决
检查某个权限是否已经授权。
1597浏览 • 1回复 待解决
HarmonyOS 在Worker里面,无法正常写入语音文件,从而无法在Worker中播放音频文件
837浏览 • 1回复 待解决
Worker无法识别ets后缀的文件
1070浏览 • 1回复 待解决
HarmonyOS原生是否已经支持滑动返回了?
530浏览 • 1回复 待解决
文本输入框TextInput如何监听自身是否获取焦点
1175浏览 • 1回复 待解决
HarmonyOS AppStorage是否支持在worker线程使用
1053浏览 • 1回复 待解决
HarmonyOS 判断网络是否连接
790浏览 • 1回复 待解决
HarmonyOS 判断wantUri是否合法
544浏览 • 1回复 待解决
ifaa指纹认证sdk是否已经支持HarmonyOS 版本
1026浏览 • 1回复 待解决
list组件是否支持内部移动
1277浏览 • 1回复 待解决
HarmonyOS是否允许应用内部提醒强制更新
2060浏览 • 1回复 待解决
HarmonyOS 判断权限是否开启, 现在判断方法属于异步,是否有同步的判断权限方法
1109浏览 • 1回复 待解决
HarmonyOS 自定义弹框在自身的struct中无法调用close函数关闭
651浏览 • 1回复 待解决
HarmonyOS 怎么判断网络是否链接? 判断有没有网络
1217浏览 • 1回复 待解决
HarmonyOS 监测滚动事件的API如何判断捕获到的是开始还是结束
752浏览 • 1回复 待解决
HarmonyOS Har静态包内部页面无法跳转
1840浏览 • 1回复 待解决
当前uniapp是否已经完成HarmonyOS化适配,是否有HarmonyOS化相关资料
1037浏览 • 1回复 待解决
HarmonyOS 怎么判断屏幕是否打开
823浏览 • 1回复 待解决
HarmonyOS 怎么判断是否有网络?
987浏览 • 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