对于多线程操作首选项和数据库是不是线程安全的?还是每一个线程独立的?

北向实践与赋能 显示全部楼层 发表于 2024-1-18 11:46:10

对于多线程操作首选项和数据库是不是线程安全的?还是每一个线程独立的?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

北向实践与赋能

沙发 发表于 2024-1-18 11:46:32

对于多线程操作首选项和数据库是不是线程安全的?还是每一个线程独立的?

关键字

多线程,数据库

解决方案

是线程安全的。

weggle

板凳 发表于 2024-1-19 12:25:04
数据库是用sqlite,多线程读写同一行时sqlite内部会用锁保护、保证了线程安全,应用不需要自行加锁。
用户首选项也类似,当一个线程读写首选项时,基于首选项的底层实现,线程在读写首选项时会拿一把大锁、直到当前线程读写完毕、才会释放锁,保证了线程安全,应用不需要自行加锁。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部