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
2024-11-25 09:39:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

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

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

分享
微博
QQ
微信
回复
2024-11-25 16:03:28
相关问题
HarmonyOS 使用worker和TaskPool咨询
200浏览 • 1回复 待解决
HarmonyOS Promise & taskpool使用问题
312浏览 • 1回复 待解决
HarmonyOS getRawFileContent使用问题咨询
636浏览 • 1回复 待解决
requestInStream使用问题咨询
803浏览 • 1回复 待解决
taskpool 使用问题,有人知道吗?
931浏览 • 1回复 待解决
HarmonyOS taskpool使用crash
1435浏览 • 2回复 待解决
HarmonyOS taskpool怎么使用
22浏览 • 1回复 待解决
HarmonyOS 关于taskpool问题
240浏览 • 1回复 待解决
HarmonyOS 录像问题咨询
463浏览 • 1回复 待解决
HarmonyOS precompileJavaScript 问题咨询
102浏览 • 1回复 待解决
HarmonyOS 画布问题咨询
265浏览 • 1回复 待解决
HarmonyOS卡片问题咨询
338浏览 • 1回复 待解决
HarmonyOS Image问题咨询
12浏览 • 1回复 待解决
HarmonyOS OhAudio使用咨询
268浏览 • 1回复 待解决
mapkitxiang 问题咨询
325浏览 • 1回复 待解决
HarmonyOS taskpool线程池数量问题
53浏览 • 0回复 待解决
HarmonyOS image resizable问题咨询
446浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
426浏览 • 1回复 待解决
HarmonyOS 媒体问题相关咨询
227浏览 • 1回复 待解决
HarmonyOS reactnative版本问题咨询
21浏览 • 1回复 待解决
HarmonyOS 相机权限问题咨询
72浏览 • 1回复 待解决
HarmonyOS Naviagtion动画问题咨询
38浏览 • 1回复 待解决
HarmonyOS 应用权限问题咨询
27浏览 • 1回复 待解决
HarmonyOS app安装问题咨询
41浏览 • 1回复 待解决
HarmonyOS 系统picker问题咨询
465浏览 • 1回复 待解决