Конкурентность — это общий термин, описывающий способность программы обрабатывать несколько задач. Это не обязательно означает одновременное выполнение.
- Parallelism. Физическое одновременное выполнение нескольких задач на разных ядрах или процессорах. Параллелизм является формой конкурентности, но требует аппаратной поддержки для одновременного выполнения.
Механизмы реализации конкурентности
- Multitasking.
- Multithreading. Использование нескольких потоков внутри одного процесса. Потоки могут выполняться конкурентно, разделяя память и ресурсы процесса. Также требует механизма переключения контекстов, но на уровне потоков.
- Асинхронное программирование
- Реактивное программирование
Мета информация
Область:: 00 Разработка
Родитель:: Multitasking
Источник::
Создана:: 2024-09-10
Автор::