OpenHarmony开发者论坛

标题: 对于多线程操作首选项和数据库是不是线程安全的?还是每一个线程独立的? [打印本页]

作者: 北向实践与赋能    时间: 2024-1-18 11:46
标题: 对于多线程操作首选项和数据库是不是线程安全的?还是每一个线程独立的?
[md]对于多线程操作首选项和数据库是不是线程安全的?还是每一个线程独立的?
[/md]
作者: 北向实践与赋能    时间: 2024-1-18 11:46
标题: 对于多线程操作首选项和数据库是不是线程安全的?还是每一个线程独立的?
[md]**关键字**

多线程,数据库

**解决方案**

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




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5