mirror of
https://github.com/Nekrolm/ubbook.git
synced 2025-12-18 21:24:42 +03:00
resolve conflicts
This commit is contained in:
@@ -5,7 +5,7 @@ Deadlock это, конечно, печально. Система завязал
|
|||||||
|
|
||||||
Немного подумав, можно решить, что одного достаточно — просто захвати его два раза подряд, не отпуская, в одном и том же потоке.
|
Немного подумав, можно решить, что одного достаточно — просто захвати его два раза подряд, не отпуская, в одном и том же потоке.
|
||||||
|
|
||||||
Возможно, под какой-то платформой это и так. Но в C++ это неопределенной поведение и
|
Возможно, под какой-то платформой это и так. Но в C++ это неопределенное поведение и
|
||||||
для красивого показательного дедлока нужно два мьютекса. А с одним — ваш фокус не удастся и превратится в фокус от мира UB.
|
для красивого показательного дедлока нужно два мьютекса. А с одним — ваш фокус не удастся и превратится в фокус от мира UB.
|
||||||
|
|
||||||
```C++
|
```C++
|
||||||
@@ -37,7 +37,6 @@ int main(){
|
|||||||
|
|
||||||
Этот пример дает [разные](https://godbolt.org/z/aoren4) результаты на одном и том же компиляторе, на одной и той же платформе, на одном и том же уровне оптимизаций. Просто подключили `pthread` или нет.
|
Этот пример дает [разные](https://godbolt.org/z/aoren4) результаты на одном и том же компиляторе, на одной и той же платформе, на одном и том же уровне оптимизаций. Просто подключили `pthread` или нет.
|
||||||
|
|
||||||
|
|
||||||
Кто в здравом уме будет такое делать-то? Никто же никогда не захватывает один и тот же мьютекс два раза подряд.
|
Кто в здравом уме будет такое делать-то? Никто же никогда не захватывает один и тот же мьютекс два раза подряд.
|
||||||
|
|
||||||
Даже не знаю... Зачем-то же существуют рекурсивные мьютексы, которые можно захватывать по нескольку раз.
|
Даже не знаю... Зачем-то же существуют рекурсивные мьютексы, которые можно захватывать по нескольку раз.
|
||||||
|
|||||||
Reference in New Issue
Block a user