HarmonyOS worker内部无法判断自身是否已经结束
我使用worker开启了一个算法任务,但是用户可以主动取消这个任务,此时我虽然可以在主线程调用了terminate方法,但实际上worker线程并没有结束还是会继续运行,导致任务无法停止。
目前没有一个类似Java Thread的Interrupt的变量来在worker线程内部来判断自身是否已经停止了。
又因为onmessage方法在线程执行内容的时候是不会回调的,导致worker线程在执行任务的时候无法得知自己被停止了。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
主线程怎么才能判断子线程是否已经执行结束了
7133浏览 • 1回复 待解决
HarmonyOS 如何判断自定义的Dialog是否已经open了
132浏览 • 1回复 待解决
HarmonyOS 如何根据应用包名判断应用是否已经安装
285浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何判断某个启动任务是否已经初始化?
406浏览 • 1回复 待解决
HarmonyOS 怎么判断worker线程创建了几个?
269浏览 • 0回复 待解决
HarmonyOS 如何通过代码判断手机上是否已经安装某款APP
308浏览 • 1回复 待解决
HarmonyOS AppStorage是否支持在worker线程使用
355浏览 • 1回复 待解决
HarmonyOS 监测滚动事件的API如何判断捕获到的是开始还是结束
157浏览 • 1回复 待解决
Worker无法识别ets后缀的文件
503浏览 • 1回复 待解决
HarmonyOS 在Worker里面,无法正常写入语音文件,从而无法在Worker中播放音频文件
319浏览 • 1回复 待解决
检查某个权限是否已经授权。
850浏览 • 1回复 待解决
list组件是否支持内部移动
597浏览 • 1回复 待解决
HarmonyOS原生是否已经支持滑动返回了?
49浏览 • 1回复 待解决
文本输入框TextInput如何监听自身是否获取焦点
639浏览 • 1回复 待解决
关于Worker使用咨询,请问library类型的module中是否可以使用Worker?
2431浏览 • 1回复 待解决
HarmonyOS 判断wantUri是否合法
143浏览 • 1回复 待解决
HarmonyOS 判断网络是否连接
158浏览 • 1回复 待解决
HarmonyOS 怎么判断是否有网络?
283浏览 • 1回复 待解决
如何停止UIAbility自身
2095浏览 • 1回复 待解决
HarmonyOS 判断权限是否开启, 现在判断方法属于异步,是否有同步的判断权限方法
394浏览 • 1回复 待解决
HarmonyOS是否允许应用内部提醒强制更新
939浏览 • 1回复 待解决
HarmonyOS Har静态包内部页面无法跳转
813浏览 • 1回复 待解决
HarmonyOS MapKit 中是否有 cameraMoveEnd 的方法用来监听地图移动结束
586浏览 • 1回复 待解决
HarmonyOS 怎么判断网络是否链接? 判断有没有网络
338浏览 • 1回复 待解决
ifaa指纹认证sdk是否已经支持HarmonyOS 版本
346浏览 • 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