是否threading.Timer
并multiprocessing.Process
产生另一个独立于其他进程或进程的进程?示例我的代码如下所示,假设它经过一轮if
语句,使其执行multiprocessing.Process
and threading.Timer
,现在是 20 秒,所以它仍然等待 40 秒才能完成代码,但如果它if
再次执行到语句中,它会得到任何错误或什么吗?它会将第二轮 var 传递给 the并在第一轮之上myFunction2
执行另一个?myFunction3
def myFunction3():
#some stuffs
def myFunction2(a,b):
time.sleep(60)
subprocess.Popen([.....],....) #with a var
subprocess.Popen([.....],....) #with b var
def myFunction():
if data in a:
subprocess.Popen([.....],....)
p = multiprocessing.Process(target=myFunction2,args=(a,b))
p.start()
threading.Timer(60, myFunction3).start()
if __name__=='__main__':
while True:
myFunction()