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