python 多线程报错 AttributeError: Can‘t get attribute ‘task‘ on <module ‘__main__‘ (built-in)>
看代码,我在主线程创建子线程,子线程在循环做什么事情,而main线程结束了。导致子线程获取到main线程的task。def task():while True:# doing somethingpassif __name__ == '__main__':request_thread = threading.Thread(target=task)request_thread.start()解决方案,
·
看代码,我在主线程创建子线程,子线程在循环做什么事情,而main线程结束了。导致子线程获取到main线程的task。
def task():
while True:
# doing something
pass
if __name__ == '__main__':
request_thread = threading.Thread(target=task)
request_thread.start()
解决方案,保证main线程存活
def task():
while True:
# doing something
pass
if __name__ == '__main__':
request_thread = threading.Thread(target=task)
request_thread.start()
while True:
# 保活
time.sleep(10)
更多推荐
已为社区贡献3条内容
所有评论(0)