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

РЕДАКТИРОВАТЬ: исправлена ​​опечатка. Первоначально я сказал «иметь все соединения, ссылающиеся на один и тот же поток», заменяя поток для базы данных.

Ответы на вопрос(2)

Ваш ответ на вопрос