python3.7 线程池的使用

#使用单线程串行的方式

# import time
#
# def get_page(str):
#     print('正式下载:'+str)
#     time.sleep(2)
#     print('下载成功:' + str)
#
# name_list=['a1','b2','c3','d4']
#
# start_time =time.time()
#
# print('开始时间:'+str(start_time))
#
# for i in range(len(name_list)):
#     get_page(name_list[i])
#
#
# end_time = time.time()
#
# print('用了 %d 秒'%(end_time-start_time))

#################################################################################

import time
#导入线程池模块对应的类
from multiprocessing.dummy import Pool
start_time =time.time()
def get_page(str):
    print('正式下载:'+str)
    time.sleep(2)
    print('下载成功:' + str)

name_list=['a1','b2','c3','d4']


#实例化一个线程池对象
pool = Pool(4)
#将列表中每一个列表元素传递给get_page进行处理
pool.map(get_page,name_list)


end_time = time.time()

print('用了 %d 秒'%(end_time-start_time))

以上来自某个视频的一个例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值