看代码,我在主线程创建子线程,子线程在循环做什么事情,而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)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐