mirror of
https://github.com/bpmbpm/doc.git
synced 2026-04-28 11:30:42 +00:00
24 lines
1.8 KiB
Markdown
24 lines
1.8 KiB
Markdown
### algorithm
|
||
#### synchronized
|
||
- конкурентность. [Три способа менять один объект из нескольких потоков. Больше нет](https://habr.com/ru/articles/974198/)
|
||
Что происходит, когда два потока одновременно хотят изменить один объект?
|
||
Не «как устроен mutex». Не «чем CAS лучше lock». А именно: что случится при конфликте?
|
||
Ответов ровно три:
|
||
- Один победит, другой переделает работу (First Win + Retry)
|
||
- Один подождёт, пока другой закончит (Single Writer)
|
||
- Последний затрёт первого (Last Win)
|
||
CSP Хоара (как и указанные в статье Go channels) относится к Стратегии 2.2 (Очередь/Single Writer).
|
||
- [Введение в теорию взаимодействующих последовательных процессов (Communicating Sequential Processes — CSP)](https://habr.com/ru/articles/138700/)
|
||
|
||
### теорВер
|
||
- [Иллюзия 95%: гайд по самой частой элементарной ошибке в Data Science](https://habr.com/ru/articles/974186/)
|
||
|
||
### задача о философах
|
||
- [Два притопа, три прихлопа](https://habr.com/ru/articles/975032/)
|
||
|
||
### 2
|
||
- [Разворачиваем систему уравнений в граф](https://habr.com/ru/articles/788630/)
|
||
- [newYAWL: Designing a WorkFow System using Coloured Petri Nets](https://www.vdaalst.com/publications/p463.pdf)
|
||
|
||
### Массивы
|
||
- [Методы массивов. Часть 1](https://habr.com/ru/companies/selectel/articles/974322/)
|