当你发现自己的才华撑不起野心时,就请安静下来学习吧。

Personal site

↑点击传送

进程池与线程池

#进程池
from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor
import time,os
pool=ProcessPoolExecutor(5)
def task(n):
    print(n,os.getpid())
    time.sleep(2)
    return n*n

def call_back(n):
    print('call_back>>:',n.result())

if __name__ == '__main__':
    for i in range(10):
        res=pool.submit(task,i).add_done_callback(call_back)
#线程池
from concurrent.futures import ThreadPoolExecutor
import os,time
t=ThreadPoolExecutor(5)
def task(n):
    print(n,os.getpid())
    time.sleep(2)
    return n

def call_back(n):
    print('call_back:',n.result())

if __name__ == '__main__':
    for i in range(10):
        res=t.submit(task,i).add_done_callback(call_back)
posted @ 2020-04-27 20:38  Joab-0429  阅读(133)  评论(0编辑  收藏  举报