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的使用情况,多核资源占用得非常丰满。效果良好

评论关闭