HarmonyOS 数据库多线程操作

​目前有一个XYUserDB数据库管理类, 如何才能将数据库读写封装指taskpool或者worker中。

1、XYUserDB无法使用@Sendable修饰, 因为XYUserDB中包含非序列化对象。

2、relationalStore.RdbStore 数据库读写对象也无法在taskpool中进行传递​。

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

​可以试一试使用woerker里的registerGlobalCallObject方法将XYUserDB数据库管理类对象挂载在worker线程上,然后用callGlobalCallObjectMethod来使用XYUserDB里的方法,可以参考链接:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-worker-V5#registerglobalcallobject11

分享
微博
QQ
微信
回复
3天前
相关问题
TaskPool线程中如何进行数据库操作
156浏览 • 1回复 待解决
鸿蒙操作系统的数据库操作
10053浏览 • 1回复 待解决
数据库操作同步的方法
1736浏览 • 1回复 待解决
如何在鸿蒙系统中实现多线程操作?
46浏览 • 0回复 待解决
如何实现多线程数据共享
2156浏览 • 1回复 待解决
Native代码如何直接操作数据库
2952浏览 • 1回复 待解决
HarmonyOS多线程使用?
81浏览 • 0回复 待解决
HarmonyOS 多线程写法限制
17浏览 • 0回复 待解决
数据库连接池是线程安全的吗?
2187浏览 • 1回复 待解决
HarmonyOS 多线程锁问题
357浏览 • 1回复 待解决
HarmonyOS是否支持多线程
47浏览 • 0回复 待解决
HarmonyOS 数据库框架
283浏览 • 1回复 待解决
HarmonyOS 多线程并发相关问题
164浏览 • 1回复 待解决