تمرینات ماژول threading – کلاس Event

Please login to bookmark Close

تمرین ۱ – فشرده سازی پس از دانلود

کد زیر مربوط به برنامه‌ای است که یک فایل را دانلود و سپس پردازش می‌کند. ما نمی‌دانیم که چقدر طور می‌کشد که یک فایل دانلود شود اما به هر حال میدانیم که فرایند فشرده سازی باید پس از دانلود فایل تمام شود. برنامه زیر را طوری بازنویسی کنید که تابع فشرده سازی حتما پس از دانلود فایل اجرا شود.

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()
Please login to bookmark Close
نظرات

دیدگاهتان را بنویسید

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم