BOOST: как реализовать нуль named_mutex? - PullRequest
0 голосов
/ 13 февраля 2011

Мне иногда нужна "нулевая" реализация named_mutex (т.е. всегда успешно и ничего не делает).

Есть ли такая реализация? Если нет, каков рекомендуемый способ реализации?

1 Ответ

0 голосов
/ 13 февраля 2011

Почему бы просто не иметь класс с пустыми определениями?

class named_mutex
{
public:
    named_mutex(create_only_t, const char *) {}
    named_mutex(open_or_create_t, const char *) {}
    named_mutex(open_only_t, const char *) {}
    ~named_mutex() {}

    void unlock() {}
    void lock() {}
    bool try_lock() {}
    bool timed_lock(const boost::posix_time::ptime &) {}

    static bool remove(const char *) {}
};

Используйте экземпляр этого как ваш named_mutex, и он как будто никогда не существовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...