image.png

    1. import time
    2. def get_page(str):
    3. print('正在下载:',str)
    4. time.sleep(2)
    5. print('下载成功:',str)
    6. statr_time=time.time()
    7. name_list=['aa','bb','cc','dd']
    8. for i in range(len(name_list)):
    9. get_page(name_list[i])
    10. end_time=time.time()
    11. print('%d second'%(end_time-statr_time))
    1. 正在下载: aa
    2. 下载成功: aa
    3. 正在下载: bb
    4. 下载成功: bb
    5. 正在下载: cc
    6. 下载成功: cc
    7. 正在下载: dd
    8. 下载成功: dd
    9. 8 second
    1. import time
    2. from multiprocessing.dummy import Pool
    3. def get_page(str):
    4. print('正在下载:',str)
    5. time.sleep(2)
    6. print('下载成功:',str)
    7. statr_time=time.time()
    8. name_list=['aa','bb','cc','dd']
    9. pool=Pool(4)
    10. pool.map(get_page,name_list)
    11. end_time=time.time()
    12. print('%d second'%(end_time-statr_time))
    1. 正在下载: aa
    2. 正在下载:正在下载: cc 正在下载: dd
    3. bb
    4. 下载成功: dd
    5. 下载成功:下载成功:下载成功: bbccaa
    6. 2 second