давно хочу выяснить одну мелочь
вот допустим есть класс:
class Video():
# код класса
class Test():
def start(self):
# запускаем 10 тредов, в качестве воркера self.thread_body
def thread_body(self, arg):
self.video = Video()
вот собственно вопрос - потокобезопасно ли ставить объект video в self? я распечатывал self.video и адреса памяти в каждом потоке были разные
но фактически могут быть какие-то проблемы, self ведь один для всех потоков?
или же каждый поток создает копию всех данных в self? но тогда как работают например общие словари, типа self.data так что все потоки имеют доступ к такому словарю и видят изменения, внесенные другими потоками