python利用多进程生成多线程
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
from multiprocessing import Pool
import threading
import os
def f(n):
#每个进程生成4个线程
for i in range(4):
t = threading.Thread(target=t_func,args=(i,))
t.start()
return n*n
def t_func(n):
print 'theading %s,%s' %(n,os.getpid())
if __name__ == '__main__':
res_list = []
#创建进程池,进程池里面有四个进程
pool = Pool(processes=4)
#创建3个进程
for i in range(3):
res = pool.apply_async(f,[i,])
res_list.append(res)
for i in res_list:
print i.get()