我想在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函数并在线程之间共享连接,但是如果可能的话,我希望避免这样做.谢谢你的帮助.
编辑:纠正错字.我最初说"将所有连接引用到同一个线程"将线程替换为数据库.