zoukankan      html  css  js  c++  java
  • Python multiprocessing模块

    (1)multiprocessing
    支持子进程、通信和共享数据、执行不同形式的同步。
    (2)Process
    创建进程的类:Process([group [, target [, name [, args [, kwargs]]]]]),target表示调用对象,args表示调用对象的位置参数元组。kwargs表示调用对象的字典。Name为别名。Group实质上不使用。

    方法有:is_alive()、.join([timeout])、run()、start()、terminate()。属性有:authkey、daemon(要通过start()设置)、exitcode(进程在运行时为None、如果为–N,表示被信号N结束)、name、pid。

    Process类中,注意daemon是父进程终止后自动终止,且自己不能产生新进程,必须在start()之前设置。

    创建进程

    #!/usr/bin/env python
    from multiprocessing import Process
    import os
    def output():
    	print "My pid is :%d
    " % os.getpid()
    	print "My parent is:%d
    " % os.getppid()
    def main():
    	p=Process(target=output)	
    	p.start()
    	print "I am parent %d
    " % os.getpid()
    
    if __name__=="__main__":
    	main()
    

      

  • 相关阅读:
    微信推送
    PS学习笔记
    汇编学习笔记
    JAVA学习笔记
    数组作为参数被传递,以及随机数的使用。
    [转]Win7系统中Telnet服务的安装和启动
    电脑高手学习笔记
    Android13.9.15
    C语言9.12
    《将博客搬至CSDN》
  • 原文地址:https://www.cnblogs.com/zflibra/p/4181090.html
Copyright © 2011-2022 走看看