| 123456789101112131415161718192021222324252627282930313233343536 |
- """
- 使用多线程的情况 - 模拟多个下载任务
- Version: 0.1
- Author: 骆昊
- Date: 2018-03-20
- """
- from random import randint
- from threading import Thread
- from time import time, sleep
- def download_task(filename):
- print('开始下载%s...' % filename)
- time_to_download = randint(5, 10)
- sleep(time_to_download)
- print('%s下载完成! 耗费了%d秒' % (filename, time_to_download))
- def main():
- start = time()
- thread1 = Thread(target=download_task, args=('Python从入门到住院.pdf',))
- thread1.start()
- thread2 = Thread(target=download_task, args=('Peking Hot.avi',))
- thread2.start()
- thread1.join()
- thread2.join()
- end = time()
- print('总共耗费了%.3f秒' % (end - start))
- if __name__ == '__main__':
- main()
|