digital-garden/dev/fundamental/Concurrency.md

38 lines
2.3 KiB
Markdown
Raw Normal View History

2024-09-10 13:31:47 +03:00
---
aliases:
- конкурентность
- конкурентна
2024-10-09 09:23:45 +03:00
- конкурентности
2024-09-10 13:31:47 +03:00
tags:
- maturity/🌱
date: 2024-09-10
2024-10-09 09:23:45 +03:00
zero-link: []
2024-09-10 13:31:47 +03:00
parents:
linked:
---
2024-10-09 09:23:45 +03:00
Конкурентность — это общий термин, описывающий способность программы обрабатывать несколько задач. ==Это не обязательно означает одновременное выполнение.==
2024-09-10 13:31:47 +03:00
2024-10-09 09:23:45 +03:00
- [[Parallelism]]. Физическое одновременное выполнение нескольких задач на разных ядрах или процессорах. Параллелизм является формой конкурентности, но требует аппаратной поддержки для одновременного выполнения.
**Механизмы реализации конкурентности**
- [[Многозадачность|Multitasking]].
- [[Multithreading]]. Использование нескольких потоков внутри одного процесса. Потоки могут выполняться конкурентно, разделяя память и ресурсы процесса. Также требует механизма переключения контекстов, но на уровне потоков.
- [[Асинхронное программирование]]
- [[../../../../knowledge/dev/Реактивное программирование|Реактивное программирование]]
![[../../meta/files/images/Pasted image 20241008204058.png]]
2024-09-10 13:31:47 +03:00
***
## Мета информация
**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]]
2024-10-09 09:23:45 +03:00
**Родитель**:: [[Многозадачность|Multitasking]]
2024-09-10 13:31:47 +03:00
**Источник**::
**Создана**:: [[2024-09-10]]
**Автор**::
### Дополнительные материалы
2024-09-14 23:38:42 +03:00
- [[Parallelism]]
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
2024-10-09 09:23:45 +03:00
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
- [[Многозадачность]]
<!-- SerializedQuery END -->