Python模块(包)

关于线程池包concurrent的简单使用

concurrent是一个并发的线程池包,再平时的工作,如果使用多线程同时使用的话,可以用到这个包,比较简单粗暴,直接上代码看下。

from concurrent.futures import ThreadPoolExecutor
import time
def sum(num):
    s = num+10
    print('sum'.format(s))
    time.sleep(4)
    return s
def sum2(num,num2):
    s = num+num2
    print('sum2'.format(s))
    time.sleep(50)
    return s
def cheng(num1,num2):
    s = num1*num2
    print('cheng'.format(s))
    time.sleep(2)
    return s

thread_pool = ThreadPoolExecutor(4)  # 定义2个线程执行此任务
num_list = [0,1,2,3,4,5,6,7,8,9]
for num in num_list:
    thread_pool.submit(sum,num)
    thread_pool.submit(sum2,num,num)


thread_pool = ThreadPoolExecutor(2)  # 定义2个线程执行此任务
num_list = [0,1,2,3,4,5,6,7,8,9]
for num in num_list:
    thread_pool.submit(cheng,num,num)


最后修改:2021-09-27 17:30:21