vault backup: 2024-06-20 19:48:42

This commit is contained in:
Struchkov Mark 2024-06-20 19:48:43 +03:00
parent 67ebdf28fc
commit 2f1c0a9b9e
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
4 changed files with 19 additions and 11 deletions

View File

@ -25,11 +25,11 @@
"recentFilesStore": [ "recentFilesStore": [
{ {
"filepath": "_inbox/Блокировки.md", "filepath": "_inbox/Блокировки.md",
"timestamp": 1718901746928 "timestamp": 1718901922212
}, },
{ {
"filepath": "_inbox/Deadlock.md", "filepath": "_inbox/Deadlock.md",
"timestamp": 1718901738130 "timestamp": 1718901920086
}, },
{ {
"filepath": "_inbox/Two Phase Lock.md", "filepath": "_inbox/Two Phase Lock.md",
@ -38,10 +38,6 @@
{ {
"filepath": "Home.md", "filepath": "Home.md",
"timestamp": 1718901433660 "timestamp": 1718901433660
},
{
"filepath": "_inbox/Транзакция БД.md",
"timestamp": 1718901431282
} }
], ],
"bookmarkedFileStore": [], "bookmarkedFileStore": [],

View File

@ -195,10 +195,6 @@
{ {
"basename": "Псевдо-LRU", "basename": "Псевдо-LRU",
"path": "_inbox/Псевдо-LRU.md" "path": "_inbox/Псевдо-LRU.md"
},
{
"basename": "Least Recently Used",
"path": "_inbox/Least Recently Used.md"
} }
], ],
"omittedPaths": [], "omittedPaths": [],

View File

@ -0,0 +1,13 @@
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-06-20
zero-link:
- "[[00 Архитектура ПО]]"
parents:
- "[[Блокировки]]"
linked:
---
У каждой транзакции будет своя версия

View File

@ -11,8 +11,11 @@ linked:
--- ---
Блокировки в разработке, особенно в контексте многопоточности и баз данных, относятся к механизмам, предотвращающим одновременный доступ к ресурсу несколькими потоками или процессами, чтобы избежать несогласованности данных или других конфликтов. Блокировки в разработке, особенно в контексте многопоточности и баз данных, относятся к механизмам, предотвращающим одновременный доступ к ресурсу несколькими потоками или процессами, чтобы избежать несогласованности данных или других конфликтов.
При использовании блокировок есть риск получить [Deadlock](Deadlock.md). Минусы блокировок:
- Есть риск получить [Deadlock](Deadlock.md)
- Блокировок может быть много
Виды реализаций:
- **Мьютексы (Mutexes)**: - **Мьютексы (Mutexes)**:
- **Назначение**: Обеспечивают эксклюзивный доступ к ресурсу. Когда поток захватывает мьютекс, другие потоки должны ждать, пока он освободится. - **Назначение**: Обеспечивают эксклюзивный доступ к ресурсу. Когда поток захватывает мьютекс, другие потоки должны ждать, пока он освободится.
- **Применение**: В многопоточных приложениях для синхронизации доступа к общим данным. - **Применение**: В многопоточных приложениях для синхронизации доступа к общим данным.