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咨询
823浏览 • 1回复 待解决
HarmonyOS TaskPool相关咨询
758浏览 • 1回复 待解决
HarmonyOS Promise & taskpool使用问题
805浏览 • 1回复 待解决
HarmonyOS getRawFileContent使用问题咨询
1291浏览 • 1回复 待解决
requestInStream使用问题咨询
1467浏览 • 1回复 待解决
HarmonyOS【Flutter】插件使用问题咨询
643浏览 • 1回复 待解决
taskpool 使用问题,有人知道吗?
1671浏览 • 1回复 待解决
HarmonyOS taskpool怎么使用
818浏览 • 1回复 待解决
HarmonyOS taskpool使用crash
2114浏览 • 2回复 待解决
HarmonyOS 关于taskpool问题
648浏览 • 1回复 待解决
HarmonyOS卡片问题咨询
905浏览 • 1回复 待解决
HarmonyOS Image问题咨询
591浏览 • 1回复 待解决
HarmonyOS 录像问题咨询
958浏览 • 1回复 待解决
HarmonyOS precompileJavaScript 问题咨询
566浏览 • 1回复 待解决
HarmonyOS 画布问题咨询
866浏览 • 1回复 待解决
HarmonyOS taskpool线程池数量问题
703浏览 • 0回复 待解决
HarmonyOS taskpool线程并发问题
460浏览 • 1回复 待解决
mapkitxiang 问题咨询
952浏览 • 1回复 待解决
HarmonyOS OhAudio使用咨询
788浏览 • 1回复 待解决
HarmonyOS 系统picker问题咨询
957浏览 • 1回复 待解决
HarmonyOS 崩溃收集问题咨询
856浏览 • 1回复 待解决
HarmonyOS 网络相关问题咨询
447浏览 • 1回复 待解决
HarmonyOS 曝光事件问题咨询
391浏览 • 1回复 待解决