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