Способ выполнения нескольких задач, которые могут перекрываться во времени.
В Python конкурентность часто реализуется с помощью:
Механизм | Использование | Параллелизм (CPU-bound) | GIL (CPython) | Переключение | Затраты ресурсов |
---|---|---|---|---|---|
Потоки | I/O-bound | Нет (из-за GIL) | Влияет | Планировщиком ОС | Высокие |
Процессы | CPU-bound, I/O-bound | Да | Обходится | Планировщиком ОС | Очень высокие |
Корутины | I/O-bound, Высоконагр. | Нет | Не влияет | Явное (await ) | Низкие |
python
Способ выполнения нескольких задач, которые могут перекрываться во времени.
В Python конкурентность часто реализуется с помощью:
Механизм | Использование | Параллелизм (CPU-bound) | GIL (CPython) | Переключение | Затраты ресурсов |
---|---|---|---|---|---|
Потоки | I/O-bound | Нет (из-за GIL) | Влияет | Планировщиком ОС | Высокие |
Процессы | CPU-bound, I/O-bound | Да | Обходится | Планировщиком ОС | Очень высокие |
Корутины | I/O-bound, Высоконагр. | Нет | Не влияет | Явное (await ) | Низкие |
python
Register or sign in to get access to full answers for all questions from the question bank.