【发布时间】:2011-09-25 08:25:49
【问题描述】:
我希望在一定时间后终止一些线程。这些线程将运行一个无限的while循环,在此期间它们可能会随机停顿很长时间。线程的持续时间不能超过持续时间变量设置的时间。 在持续时间设置的长度之后,我怎样才能做到这一点,线程停止。
def main():
t1 = threading.Thread(target=thread1, args=1)
t2 = threading.Thread(target=thread2, args=2)
time.sleep(duration)
#the threads must be terminated after this sleep
【问题讨论】:
-
你的线程会被阻塞吗?
-
线程将无限循环运行。线程有可能会随机休眠一段时间。线程绝对不能在程序开始时指定的持续时间内运行。如果线程不知道他们花了多少时间睡觉,他们怎么知道什么时候结束。
-
是否有人可以回答他的问题,而不要求他将整个世界都倾斜到它的轴上。还有其他像我这样的程序员需要这个问题的答案,他们绝对肯定不能以任何其他方式(目前)。
标签: python multithreading