SobesLab логотип SobesLab

Ответ

Потоки (threads) существуют внутри одного процесса и разделяют общую память. Они легче по расходам, но в CPython конкурируют за GIL. Процессы (processes) – это отдельные экземпляры интерпретатора с собственной памятью. Процессы могут выполняться параллельно на разных ядрах без GIL, но общение между процессами сложнее (через очереди, каналы – data serialization). В общем, потоки хорошо для I/O-bound задач, процессы – для CPU-bound.