gpt4 book ai didi

python - 丢失线程指针

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:48 26 4
gpt4 key购买 nike

为什么线程指针会消失?
正如您在输出中看到的那样。 'obj' 键被删除

def handle_threads(self):
threads = 0
for key, value in self.work_order.todo_list.items():
print value
if value['obj'].is_alive():
threads += 1
elif value['obj'].result == True:
del self.work_order.todo_list[key]
print threads
if threads:
sublime.set_timeout(lambda: self.handle_threads(), 100)

输出:

{'obj': <Main(Thread-93, stopped 4508)>, 'order': 'string1'}
{'obj': <Main(Thread-94, started 5704)>, 'order': 'string2'}
{'order': 'string2'}

最佳答案

这是因为您在这行代码中删除了键 'obj' 的(键,值)对:

del self.work_order.todo_list[key]

例如:

d = {'example':'hello','example2':'goodbye'}
print(d)

>>>> {'example':'hello','example2':'goodbye'}

del(d['example'])

>>>> {'example2':'goodbye'}

我不确定你想在这里做什么,但是如果你想保留 key 但删除值。使用:

self.work_order.todo_list[key] = None

关于python - 丢失线程指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com