Код: Выделить всё
class Mutex {
public:
Mutex() {
if (pthread_mutex_init(&mutex_, 0) != 0) {
throw MutexInitException();
}
}
~Mutex() {
pthread_mutex_destroy(&mutex_);
}
void lock() {
if (pthread_mutex_lock(&mutex_) != 0) {
throw MutexLockException();
}
}
void unlock() {
if (pthread_mutex_unlock(&mutex_) != 0) {
throw MutexUnlockException();
}
}
private:
pthread_mutex_t mutex_;
};
< /code>
Мой вопрос: это стандартный способ сделать это? Потому что, если вызов pthread mutex_init Подробнее здесь: https://stackoverflow.com/questions/810 ... nstructors
Мобильная версия