پاسخ تمرین ۱ – فشرده سازی پس از دانلود
در خط ۱۱ به compress_file میگوییم که صبر کند تا یک سیگنال دریافت کند و در خط ۸ به download_file میگوییم پس از اتمام دانلود آن سیگنال را ارسال کند
from time import sleep
from threading import Event, Thread
def download_file(event):
print('starting download')
sleep(3)
print('download completed')
event.set()
def compress_file(event):
event.wait()
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()