تمرین ۱ – فشرده سازی پس از دانلود
کد زیر مربوط به برنامهای است که یک فایل را دانلود و سپس پردازش میکند. ما نمیدانیم که چقدر طور میکشد که یک فایل دانلود شود اما به هر حال میدانیم که فرایند فشرده سازی باید پس از دانلود فایل تمام شود. برنامه زیر را طوری بازنویسی کنید که تابع فشرده سازی حتما پس از دانلود فایل اجرا شود.
from time import sleep
from threading import Event, Thread
def download_file(event):
print('starting download')
sleep(3)
print('download completed')
def compress_file(event):
print('starting compression')
sleep(2)
print('compression completed')
if __name__ == '__main__':
event = Event()
Thread(target=download_file, args=(event, )).start()
Thread(target=compress_file, args=(event, )).start()