尝试运行一个进程1秒然后中止该进程并在python

时间:2018-04-25 12:18:59

标签: python

我正在尝试运行我写了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的新手)以及如何修复它的想法。

由于

0 个答案:

没有答案