Паралельне виконання¶
Модулі, описані в цьому розділі, забезпечують підтримку одночасного виконання коду. Відповідний вибір інструменту залежатиме від завдання, яке потрібно виконати (прив’язка до процесора чи прив’язка до вводу-виводу) і бажаного стилю розробки (кооперативна багатозадачність, керована подіями, проти випереджальної багатозадачності). Ось огляд:
threading
— Thread-based parallelismmultiprocessing
— Process-based parallelismmultiprocessing.shared_memory
— Shared memory for direct access across processes- The
concurrent
package concurrent.futures
— Launching parallel taskssubprocess
— Subprocess managementsched
— Event schedulerqueue
— A synchronized queue classcontextvars
— Context Variables
Нижче наведено модулі підтримки для деяких із зазначених вище служб: