LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Ты еще скажи, что компилятор g++, например, как-то по особому работает с std::mutex и если его скопировать и переименовать, или взять бустовскую реализацию, - магия пропадет.

Там внутри используется __gthread_recursive_mutex_lock(). Так что да, если сделать аналогичный класс, но вызов __gthread_recursive_mutex_lock() заменить на вызов, скажем, на clock_gettime(), то магия пропадёт.

Surprise!!

Исходная версия i-rinat, :

Ты еще скажи, что компилятор g++, например, как-то по особому работает с std::mutex и если его скопировать и переименовать, или взять бустовскую реализацию, - магия пропадет.

Там внутри используется __gthread_recursive_mutex_lock(). Так что да, если сделать аналогичный класс, но вызов __gthread_recursive_mutex_lock() заменить на вызов, скажем, на clock_gettime(), то магия пропадёт.