使用另一个进程python多处理程序杀死进程

时间:2014-03-23 18:25:20

标签: python multiprocessing

我试图在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()

1 个答案:

答案 0 :(得分:1)

假设您使用类似* nix的操作系统,我猜您需要:

  1. Get the PID多处理工作者;
  2. 向他们发送SIGTERM。对于instanse使用os.kill
  3. 同样this information可能对您有用。