digital-garden/dev/fundamental/Concurrency.md

38 lines
2.3 KiB
Markdown

---
aliases:
- конкурентность
- конкурентна
- конкурентности
tags:
- maturity/🌱
date: 2024-09-10
zero-link: []
parents:
linked:
---
Конкурентность — это общий термин, описывающий способность программы обрабатывать несколько задач. ==Это не обязательно означает одновременное выполнение.==
[[Parallelism]]. Физическое одновременное выполнение нескольких задач на разных ядрах или процессорах. Параллелизм является формой конкурентности, но требует аппаратной поддержки для одновременного выполнения.
**Механизмы реализации конкурентности**
- [[Многозадачность|Multitasking]].
- [[Multithreading]]. Использование нескольких потоков внутри одного процесса. Потоки могут выполняться конкурентно, разделяя память и ресурсы процесса. Также требует механизма переключения контекстов, но на уровне потоков.
- [[../architecture/Асинхронное программирование]]
- [[../architecture/Реактивное программирование|Реактивное программирование]]
![[../../meta/files/images/telegram-cloud-photo-size-2-5271536941378167546-y.jpg]]
***
## Мета информация
**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]]
**Родитель**:: [[Многозадачность|Multitasking]]
**Источник**::
**Создана**:: [[2024-09-10]]
**Автор**::
### Дополнительные материалы
- [[Parallelism]]
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
- [[Многозадачность]]
<!-- SerializedQuery END -->