170 похожих чатов

Хотите рофл? Мне только что на собесе рассказывали, что std::recursive_mutex

позволяет программисту ошибаться и лочить mutex много раз, но как только вызовется один unlock, то mutex будет освобождён. То есть что там нету счётчика как на семофоре. ))

Я сказал, что это неконсистентное поведение и такого быть не может - тип по стандарту, сколько раз лочил, то сколько и нужно разлочить.

24 ответов

12 просмотров

Ну как бы это так и есть...

Ilya Zviagin
Ну как бы это так и есть...

Unlocks the mutex if its level of ownership is 1 (there was exactly one more call to lock() than there were calls to unlock() made by this thread), reduces the level of ownership by 1 otherwise. https://en.cppreference.com/w/cpp/thread/recursive_mutex/unlock

Gleb-Pylypets Автор вопроса

А, про Unlock это да, наврали...

Ну да, ты прав

Gleb-Pylypets Автор вопроса
Anatoly Shirokov
И че они?

Сказали, что потом для себя почитают, чтобы убедиться.

Anatoly Shirokov
И че они?

"мы вам перезвоним" =)

Gleb-Pylypets Автор вопроса
mefest
"мы вам перезвоним" =)

Ну нах, он лучше нас в плюсы рубит :)))

Gleb Pylypets
Сказали, что потом для себя почитают, чтобы убедит...

На самом деле это не так уж страшно, если они линуксоиды, они никогда рекурсивные мьютексы и не видели даже. Ну. не использовали.

Anatoly Shirokov
Что за гон?

Ну не применяют рекурсивные мьютексы в Лине, хотя они даже там и есть.

Ilya Zviagin
Ну не применяют рекурсивные мьютексы в Лине, хотя ...

вообще? во всех ПО? или ты про что то конкретное?

mefest
вообще? во всех ПО? или ты про что то конкретное?

Ну да, традиционно их там сначала не было , потом все привыкли, а потом завезли рекурсивные. Может я что и путаю, но факт, что культура такая. Традиции.

Anatoly Shirokov
Что-то новое ты несешь

Так, помнится, в Лине нативные рекурсивные мьютексы - не сильно популярная штука, а на винде ядерный MUTANT (он же основа мьютекса) рекурсивен по определению

Dmitriy [Отпуск]
Так, помнится, в Лине нативные рекурсивные мьютекс...

а что там за API? В POSIX PTHREAD_MUTEX_RECURSIVE был в начальной спецификации изначально

Anatoly Shirokov
а что там за API? В POSIX PTHREAD_MUTEX_RECURSIVE ...

Это да, но - в отличие от винды - в posix есть нерекурсивные мьютексы

Dmitriy [Отпуск]
Это да, но - в отличие от винды - в posix есть нер...

ну, это на здоровье. тогда не понятна логика интервьеров

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта