совместное использование: memory: базы данных между различными потоками в python с использованием пакета sqlite3
Я хотел бы создать базу данных: memory: на python и получить к ней доступ из разных потоков. По сути что-то вроде:
class T(threading.Thread):
def run(self):
self.conn = sqlite3.connect(':memory:')
# do stuff with the database
for i in xrange(N):
T().start()
и все соединения ссылаются на одну и ту же базу данных.
Я в курсе прохожденияcheck_same_thread=True
к функции подключения и совместного использования связи между потоками, но, по возможности, не будем этого делать. Спасибо за любую помощь.
РЕДАКТИРОВАТЬ: исправлена опечатка. Первоначально я сказал «иметь все соединения, ссылающиеся на один и тот же поток», заменяя поток для базы данных.