进程池的使用

使用:from concurrent.futures import ProcessPoolExecutor

from concurrent.futures import ProcessPoolExecutor
import time,random,os

def task(name):
    print('%s%s is running' %(name,os.getpid()))
    time.sleep(random.randint(1,3))

if __name__ == '__main__':
    print(os.cpu_count())   #查看cpu的个数
    p=ProcessPoolExecutor(4)  #开启进程池
    for i in range(10):
        p.submit(task,'进程pid:')
    print("")

结果:
主
进程pid:3480 is running
进程pid:12104 is running
进程pid:10252 is running
进程pid:12000 is running

进程pid:3480 is running
进程pid:12104 is running
进程pid:10252 is running
进程pid:12000 is running

进程pid:3480 is running
进程pid:12104 is running
举例

 

posted @ 2019-07-18 14:45  zhouhao666  阅读(167)  评论(0编辑  收藏  举报