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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐