python中利用线程池提高for循环效率

任务:读取文件每一行,并执行相应的操作(以打印行内容为例)。

for循环方式:

f = open('test.txt', 'r')
for line in f.readlines():
    print(line)
f.close()

 线程池方式:

from multiprocessing.pool import ThreadPool

def my_print(item):
    print(item)

pool_size = 10
f = open('test.txt', 'r')
items = f.readlines()

pool = ThreadPool(pool_size)  # 创建一个线程池
pool.map(my_print, items)  # 往线程池中填线程
pool.close()  # 关闭线程池,不再接受线程
pool.join()  # 等待线程池中线程全部执行完

 

    原文作者:生命长跑
    原文地址: https://blog.csdn.net/qq_30683995/article/details/97141046
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞