HarmonyOS 如何在class中启动一个线程

我们有自己sdk,需要用class管理,但是我们用class的话不管是taskpool还是worker都不能直接在class中使用,并且很鸡肋,那么我的耗时任务应该怎么弄

HarmonyOS
2024-12-25 11:10:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

TaskPool注意事项:

1,实现任务的函数需要使用装饰器@Concurrent标注,且仅支持在.ets文件中使用。

2,实现任务的函数入参需满足序列化支持的类型,详情请参见数据传输对象。

3,由于不同线程中上下文对象是不同的,因此TaskPool工作线程只能使用线程安全的库,例如UI相关的非线程安全库不能使用。

4,序列化传输的数据量大小限制为16MB。

线程间数据共享可以参考一下共享模块

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-sendable-module-V5

分享
微博
QQ
微信
回复
2024-12-25 14:02:12
相关问题
HarmonyOS 一个class传递属性崩溃
295浏览 • 1回复 待解决
如何创建一个worker线程
1213浏览 • 1回复 待解决
HarmonyOS 如何创建一个线程
393浏览 • 1回复 待解决
谁知道如何创建一个线程
734浏览 • 1回复 待解决
HarmonyOS Ability启动另外一个Ability问题
331浏览 • 1回复 待解决