码迷,mamicode.com
首页 > 编程语言 > 详细

线程池的基本使用

时间:2020-07-28 10:04:21      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:一个   pre   time()   单线程   process   线程   multi   int   ESS   

# import time
# #使用单线程串行方式执行

# def get_page(str):
#     print("正在下载:", str)
#     time.sleep(2)
#     print("下载成功:", str)

# name_list = ["aa","bb","cc","dd"]

# start_time = time.time()

# for i in range(len(name_list)):
#     get_page(name_list[i])

# end_time = time.time()
# print(‘%d second ‘% (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 = ["aa","bb","cc","dd"]
#实例化一个线程池对象
pool = Pool(4)

#将列表中每一个列表元素传递给get_page进行处理
pool.map(get_page,name_list)

end_time = time.time()
print(end_time-start_time)

# for i in range(len(name_list)):
#     get_page(name_list[i])

# end_time = time.time()
# print(‘%d second ‘% (end_time-start_time))

线程池的基本使用

标签:一个   pre   time()   单线程   process   线程   multi   int   ESS   

原文地址:https://www.cnblogs.com/gerenboke/p/13389081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!