2011-02-13 9 views
0

named_mutexの「null」実装が必要な場合があります(つまり、常に成功し、何もしません)。ブースト:どのようにnull named_mutexを実装する?

このような実装はありますか?そうでない場合は、どのような方法で実装するのですか?

+0

どのように使用されていますか? – GManNickG

+0

@GMan:スコープ付きロックscoped_lockを使用ロック(* _ mutex、second_clock :: universal_time()+ seconds(2)) – GabiMe

答えて

0

なぜ空の定義を持つクラスを持っていないのですか?

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としてインスタンスを使用してください。これは決して存在しなかったようです。

関連する問題