HarmonyOS taskpool使用问题咨询

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-introduction-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/multi-thread-safety-V5

依据上述文档期望确认以下问题:

1. 「从API version 11开始,实现任务的函数需要使用类方法时,该类必须使用装饰器@Sendable标注,且仅支持在.ets文件中使用。」指的是实现任务的函数,函数题中若需要调用类方法,则该类必须使用装饰器@Sendable标注嘛?不使用会出现什么问题呢? 如附件图片所示,RiskMtTools、RiskInitializer 是否均需要使用 @Sendable 呢?

2. 「由于不同线程中上下文对象是不同的,因此TaskPool工作线程只能使用线程安全的库,例如UI相关的非线程安全库不能使用,具体请见多线程安全注意事项。」此处是引入了与UI相关的库会崩溃,还是在异步任务中执行了和UI创建、更新相关的调用时才会崩溃?​

HarmonyOS
8h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​问题一:实现任务的函数需要使用装饰器@Concurrent标注,实现任务的函数需要使用类方法时,该类必须使用装饰器@Sendable标注,如果不使用时,当多个并发实例尝试同时更新可变Sendable数据时,会发生数据竞争。

问题二:UI主要用来展示和刷新相关UI页面,UI线程是为了更新UI的,更新了页面才能看到运行的效果,如果在子线程修改或更新UI,会导致异常。​

分享
微博
QQ
微信
回复
1h前
相关问题
HarmonyOS 使用worker和TaskPool咨询
1浏览 • 0回复 待解决
HarmonyOS Promise & taskpool使用问题
204浏览 • 1回复 待解决
HarmonyOS getRawFileContent使用问题咨询
498浏览 • 1回复 待解决
requestInStream使用问题咨询
578浏览 • 1回复 待解决
taskpool 使用问题,有人知道吗?
836浏览 • 1回复 待解决
HarmonyOS taskpool使用crash
1286浏览 • 2回复 待解决
HarmonyOS 画布问题咨询
173浏览 • 1回复 待解决
HarmonyOS 录像问题咨询
354浏览 • 1回复 待解决
HarmonyOS卡片问题咨询
246浏览 • 1回复 待解决
HarmonyOS 关于taskpool问题
128浏览 • 1回复 待解决
HarmonyOS OhAudio使用咨询
142浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
318浏览 • 1回复 待解决
HarmonyOS image resizable问题咨询
316浏览 • 1回复 待解决
HarmonyOS 媒体问题相关咨询
104浏览 • 1回复 待解决
HarmonyOS 崩溃收集问题咨询
389浏览 • 1回复 待解决
HarmonyOS 系统picker问题咨询
334浏览 • 1回复 待解决
HarmonyOS @ohos/protobufjs 使用咨询
386浏览 • 1回复 待解决
mapkitxiang 问题咨询
239浏览 • 1回复 待解决
HarmonyOS 音频播放相关问题咨询
109浏览 • 1回复 待解决
HarmonyOS taskpool数据传输问题
367浏览 • 1回复 待解决
HarmonyOS textpicker组件的使用咨询
333浏览 • 1回复 待解决
HarmonyOS TaskPool使用首选项报错
336浏览 • 1回复 待解决
HarmonyOS Web组件开发问题咨询
169浏览 • 1回复 待解决
HarmonyOS 媒体硬解相关问题咨询
481浏览 • 1回复 待解决