Multithreading 传递给time.sleep()的值确定代码是否失败

Multithreading 传递给time.sleep()的值确定代码是否失败,multithreading,python-2.7,Multithreading,Python 2.7,我不确定这里发生了什么,但我的代码失败了,退出代码为15,没有其他错误消息,这取决于我传递给time.sleep()的值 我在另一个线程中启动了一个docker容器,其中包含线程(…).start()。但是,如果我使用值大于10的time.sleep(),我的代码将失败,退出代码为15,但在其他情况下工作。知道这是怎么回事吗?我一直在尝试调试,但没有任何线索。发现我的功能测试在10秒后超时,这就是问题的原因。调整cucumber功能测试默认超时的长度可以解决此问题。有两个调用sleep(),使您

我不确定这里发生了什么,但我的代码失败了,退出代码为15,没有其他错误消息,这取决于我传递给time.sleep()的值


我在另一个线程中启动了一个docker容器,其中包含
线程(…).start()
。但是,如果我使用值大于10的
time.sleep()
,我的代码将失败,退出代码为15,但在其他情况下工作。知道这是怎么回事吗?我一直在尝试调试,但没有任何线索。

发现我的功能测试在10秒后超时,这就是问题的原因。调整cucumber功能测试默认超时的长度可以解决此问题。

有两个调用
sleep()
,使您的问题不清楚。还有,“退出代码15”,在哪个操作系统上?此外,如果保留对已创建的
线程
对象的引用,该怎么办?
import docker, docker.utils, time
Thread(target = partial(image_runner.run, create_biobox_args(app))).start()

time.sleep(1)
client = docker.Client(**docker.utils.kwargs_from_env(assert_hostname = False))
container = filter(lambda x: x['Image'] == name, client.containers())[0]['Id']
while client.inspect_container(container)["State"]["Status"] == "running":
    time.sleep(20)