• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

python的多线程模块multiprocessing

python 水墨上仙 2486次浏览

在2.6才开始使用multiprocessing 是一个使用方法类似threading模块的进程模块。允许程序员做并行开发。并且可以在UNIX和Windows下运行。
通过创建一个Process 类型并且通过调用call()方法spawn一个进程。
下面是该模块的一个测试程序。效果非常好

#!/usr/bin/env python
#coding=utf-8
from multiprocessing import Process
import time,os,sys,math
def f(name):
   print 'hello ',name
   print os.getppid() #取得父进程ID
   print os.getpid()  #取得进程ID
   sys.stdout.flush()
   for i in xrange(10000000):
       math.sqrt(i**2)
   print name,'ok'
   sys.stdout.flush()
def main():    
   process_list = []
   for i in range(10):
       p = Process(target=f,args=(i,))
       p.start()
       process_list.append(p)
   for j in process_list:
       j.join()
if __name__ == '__main__':
   main()

可以查看CPU的使用情况,多核资源占用得非常丰满。效果良好

 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明python的多线程模块multiprocessing
喜欢 (0)
加载中……