Паралельне виконання¶
Модулі, описані в цьому розділі, забезпечують підтримку одночасного виконання коду. Відповідний вибір інструменту залежатиме від завдання, яке потрібно виконати (прив’язка до процесора чи прив’язка до вводу-виводу) і бажаного стилю розробки (кооперативна багатозадачність, керована подіями, проти випереджальної багатозадачності). Ось огляд:
threading
— Паралелізм на основі потоківmultiprocessing
— Паралелізм на основі процесуmultiprocessing.shared_memory
— Shared memory for direct access across processes- The
concurrent
package concurrent.futures
— Launching parallel taskssubprocess
— Керування підпроцесамиsched
— Планувальник подійqueue
— Синхронізований клас чергиcontextvars
— Змінні контексту
Нижче наведено модулі підтримки для деяких із зазначених вище служб: