اجرای همروند¶
ماژولهای توصیفشده در این فصل، پشتیبانی از اجرای همروند کد را فراهم میکنند. انتخاب ابزار مناسب به وظیفهی مورد اجرا (محدود به CPU در برابر محدود به IO) و سبک توسعهی ترجیحی (چندوظیفگی مشارکتی رویدادمحور در برابر چندوظیفگی پیشدستانه) بستگی دارد. در ادامه یک مرور کلی آمده است:
threading--- موازیسازی مبتنی بر نخmultiprocessing--- موازیسازی مبتنی بر فرایندmultiprocessing.shared_memory--- حافظه مشترک برای دسترسی مستقیم بین فرآیندها- بستهی
concurrent concurrent.futures--- راهاندازی وظایف موازیconcurrent.interpreters--- چندین مفسر در یک فرایند واحدsubprocess--- مدیریت زیرفرایندsched--- زمانبند رویدادqueue--- کلاس صف همگامشدهcontextvars--- متغیرهای زمینه
موارد زیر ماژولهای پشتیبانی برای برخی از سرویسهای بالا هستند: