Я изучаю многопоточность и пытаюсь реализовать несколько вещей, чтобы понять это.После прочтения нескольких (и очень технических тем) я не могу найти решение или способ понять мою проблему.
По сути, у меня есть следующая структура:
class MyObject():
def __init__():
self.lastupdate = datetime.datetime.now()
def DoThings():
...
def MyThreadFunction(OneOfMyObject):
OneOfMyObject.DoThings()
OneOfMyObject.lastupdate = datetime.datetime.now()
def main():
MyObject1 = MyObject()
MyObject2 = MyObject()
MyObjects = [MyObject1, MyObject2]
pool = Pool(2)
while True:
pool.map(MyThreadFunction, MyObjects)
if __name__ == '__main__':
main()
Я думаю, что функция .mapсделайте копию моих объектов, потому что это не обновляет время.Это правильно ?если да, как я могу ввести глобальную версию своих объектов.Если нет, то могли бы вы понять, почему в моих объектах установлено время?
Когда я проверяю новое время с печатью (MyObject.lastupdate), время подходит, но не в следующем цикле
Большое спасибо за любые ваши идеи