关于多线程操作数据库的问题
数据库中有两个表:table1、table2
然后有两个线程:thread1、thread2
thread1对table1进行读操作,thread2对table2进行写操作。
如果是thread2先执行了,在thread2执行期间执行了thread1,就会出问题。
具体问题是,在thread1对table1读之前进行了一个判断,判断table1是否存在,判断的结果为“不存在”。
但如果thread1先执行,或thread2执行结束后再执行thread1就没有问题。
判断操作是对"sqlite_master"表进行查询。
难道对不同的表读写还需要异步吗?