我正在尝试在python中创建脚本。这个想法是启动3个进程,其中2个不断打印消息,第三个进程在几秒钟后杀死它们。问题是我不知道该如何终止第三个巫婆进程。
谢谢您的帮助
from multiprocessing import *
import time
def OkreciLevi():
while 1:
print "okrecem levi"
time.sleep(3)
def OkreciDesni():
while 1:
print "okrecem desni"
time.sleep(3)
def Koci(levi,desni):
for vrednost in range(2):
print str(vrednost)
time.sleep(3)
levi.terminate()
desni.terminate()
print "kocim"
if __name__== '__main__':
levi=Process(target=OkreciLevi)
desni=Process(target=OkreciDesni)
koci=Process(target=Koci, args=(levi,desni))
koci.start()
levi.start()
desni.start()
levi.join()
desni.join()
koci.join()
最佳答案
假设您使用的是类似* nix的操作系统,我想您需要:
Get the PID多处理工人;
发送SIGTERM
给他们。暂时使用os.kill
。
另外,this information可能对您有用。
关于python - 使用另一个进程python multiprocessing杀死进程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22595113/