from multiprocessing.pool import ThreadPool
import time
pool = ThreadPool(10)
def login(a):
print(a)
time.sleep(2)
users = ['a', 'b', 3, 4, 5, 6, 7, 8, 9, 10]
pool.map(lambda u: login(u), users)
pool.join()
from multiprocessing.pool import ThreadPool
import time
from image.describe_images import DescribeImagesClass
from util.get_regions import get_region_id_list
def main(region_id):
result = {}
start = time.time()
pool = ThreadPool(18)
region_id_list = get_region_id_list()
if region_id_list:
desc_images_obj = DescribeImagesClass(region_id=region_id)
pool.map(lambda region: result.update({region: desc_images_obj.get_image_id_list(region)}), region_id_list)
end = time.time()
print(result)
print(end-start)
第二种实现
def main1(region_id):
result = {}
start = time.time()
pool = ThreadPool(1)
region_id_list = get_region_id_list()
print(region_id_list)
print(len(region_id_list))
if region_id_list:
desc_images_obj = DescribeImagesClass(region_id=region_id)
for region in region_id_list:
image_id_list = pool.apply_async(desc_images_obj.get_image_id_list, args=(region,))
a = image_id_list.get()
result.update({region: a})
end = time.time()
print(result)
print(len(result.keys()))
print(end-start)