در این ویدیو با مفاهیم اولیه multi threading در پایتون آشنا میشوید. اولین مفهومی که باید بدونید process هستش، process هر برنامه ای هستش که میتونه به شکل مستقل کار کنه مثل Firefox یا Vlc. مفهوم دوم thread هستش، هر thread یک جزء کوچک از process هستش. برای multi threading در پایتون از ماژول threading استفاده میشود. باید دقت داشته باشید که در پایتون نمیتوان multi threading را به معنای واقعی کلمه پیاده سازی کرد. پایتون توانایی اجرای دو thread در یک زمان را ندارد و فقط میتواند برنامه هایی که به شکل I/O bound هستند را مدیریت کند. در صورتی که برنامه شما به شکل I/O bound باشد زمانی را که صرف منتظر ماندن برای رسیدن پاسخ میکند را میتواند به کار دیگری مشغول شود. ما اگر برنامه شما CPU bound باشد و همواره cpu شما مشغول کار باشد استفاده کردن از multi threading نه تنها باعث افزایش سرعت نخواهد شد بلکه باعث افزایش فشار بروی cpu میشود و در نتیجه با کندی سرعت مواجه خواهید شد.
ارسال نظر