我正在尝试运行我写了1秒钟的程序。如果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()
如果超过TIMEOUT,那么这个脚本完成p
然后运行d
而不是执行我想要的操作,但如果它没有超时,那么它可以正常工作。所以我的两个问题是为什么这不起作用(我是python的新手)以及如何修复它的想法。
由于