История изменений
Исправление 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(), то магия пропадёт.