在我的应用程序中,存在多个进程,并且在每个进程中,我需要访问相同的SQLite数据库(当然,这意味着超过2个theads),所以我不仅担心SQLite的线程安全性,而且也是过程安全.
这种情况的一种解决方案是使用内容提供商.但是从android sdk,它警告它的方法可以从多个线程调用,因此必须是线程安全的.如果内容提供者本身不一定意味着线程安全,我怎么能认为它是过程安全的?
该文章还澄清了SQLiteDatabase本身是默认的同步,从而保证没有两个线程都不会去碰它在同一时间.如果在多进程情况下怎么办?两个进程可以同时修改同一个表吗?它会崩溃吗?谷歌搜索后我没有得到任何答案....
多个进程的行为就像多个线程一样,即它们的事务是安全的,不会受到彼此的干扰。
归档时间: |
|
查看次数: |
1964 次 |
最近记录: |