我正在尝试在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/

10-11 01:53