multithread2.py 738 字节
Newer Older
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
"""

使用多线程的情况 - 模拟多个下载任务

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()