最近我遇到了一个问题,我在主线程中调用子线程来做某事可能会很费时间。但我不想在主线程中等待孩子终止太长时间。
所以我写了这样的代码:
thread=threading.Thread(target=some_func,args=(some_ars,))
thread.start()
thread.join(10.0) #waiting for just 10 seconds
...
sys.exit(return_code)
但我发现当孩子持续时间超过10秒后,主线程之后 退出,子线程仍然在做它的工作。那没关系?我什么时候听说过 主线程退出所有子线程将退出。