мой код здесь, я не могу понять, почему идентификатор потока такой же номер
import threading
from werkzeug.local import Local
import time
l = Local()
l.__storage__
def add_arg(key, value):
l.__setattr__(key, value)
# time.sleep(5)
for i in range(3):
key = 'arg' + str(i)
t = threading.Thread(target=add_arg, args=(key, i))
t.start()
print(t.ident)
print(l.__storage__)
результат:
123145354104832
123145354104832
123145354104832
{123145354104832: {'arg0': 0, 'arg1': 1, 'arg2': 2}}
Затем я включаю time.sleep(5)
, тогда результат:
123145311535104
123145316790272
123145322045440
{123145311535104: {'arg0': 0}, 123145316790272: {'arg1': 1}, 123145322045440: {'arg2': 2}}
любой может помочь мне объяснить это