更新
This commit is contained in:
36
Python-100-Days/Day01-15/Day13/multithread2.py
Normal file
36
Python-100-Days/Day01-15/Day13/multithread2.py
Normal file
@@ -0,0 +1,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()
|
||||
Reference in New Issue
Block a user