Зачем нужен нулевой мьютекс? - PullRequest
2 голосов
/ 09 сентября 2010

Зачем нужен объект мьютекса, когда методы Acquire и release просто возвращают 0?

Я изучаю инфраструктуру ACE, и у нее есть класс Null_Mutex, и мне было интересно, как он будет использоваться.

class Null_Mutex
{
public:
Null_Mutex (void) {}
˜Null_Mutex (void) {}
int remove (void) { return 0; }
int acquire (void) const { return 0; }
int try_acquire (void) const { return 0; }
int release (void) const { return 0; }
};

1 Ответ

4 голосов
/ 09 сентября 2010

Это пустой шаблон объекта: вы можете передать его в код, требующий мьютекс, когда вам не нужна настоящая мьютексная логика.

...