我正在尝试运行一个我写了1秒的程序。如果一秒钟过去了,我想切换到一个新的进程并立即停止另一个进程。以下是我的尝试
p_create_time=time.time()
p = multiprocessing.Process(target=queen4(number, numberblocked))
p.start()
p.join()
i=0
while i==0:
if abs(time.time() - p_create_time) >= TIMEOUT:
p.terminate()
print "Stoped queens4.lp starting queens11.lp"
i=1
continue
if not p.is_alive():
i=2
print str(i)
t=abs(time.time()-p_create_time)
if i==1:
d = multiprocessing.Process(target=queen11(number, numberblocked,t))
d.start()
如果超过超时,那么这个脚本将完成p
,然后运行d
,而不是执行我想要的操作,但是如果它没有超时,那么它将正常工作。所以我的两个问题是为什么这不起作用(我是python新手)以及如何修复它的想法。你知道吗
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐