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

2024-05-28 20:09:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢


Tags: 程序numbertargetiftime进程createabs

热门问题