python的多线程模块multiprocessing,,#!/usr/bin/e
文章由Byrx.net分享于2019-03-23 10:03:41
python的多线程模块multiprocessing,,#!/usr/bin/e
#!/usr/bin/env python#coding=utf-8from multiprocessing import Processimport time,os,sys,mathdef 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的使用情况,多核资源占用得非常丰满。效果良好
评论关闭