Я хотел бы создать базу данных: 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
функции подключения и
соединение между потоками, но хотелось бы избежать этого, если это возможно. Спасибо за любую помощь.
EDIT: исправлена опечатка. Я изначально сказал, что "все соединения ссылаются на один поток", заменяя поток для базы данных.