相关疑难解决方法(0)

共享:内存:使用sqlite3包在python中的不同线程之间的数据库

我想在python中创建一个:memory:database,并从不同的线程访问它.基本上是这样的:

class T(threading.Thread):
    def run(self):
        self.conn = sqlite3.connect(':memory:')
        # do stuff with the database

for i in xrange(N):
    T().start()
Run Code Online (Sandbox Code Playgroud)

并让所有连接引用同一个数据库.

我知道传递check_same_thread=True给connect函数并在线程之间共享连接,但是如果可能的话,我希望避免这样做.谢谢你的帮助.

编辑:纠正错字.我最初说"将所有连接引用到同一个线程"将线程替换为数据库.

python sqlite python-multithreading

16
推荐指数
2
解决办法
8297
查看次数

标签 统计

python ×1

python-multithreading ×1

sqlite ×1