Add scoped_lock_t syntactic sugar

This commit is contained in:
danielkr 2013-08-17 22:55:04 +03:00
parent 87c84a252a
commit 4eac7e3e4f

View File

@ -128,4 +128,30 @@ namespace zmq
#endif #endif
namespace zmq
{
struct scoped_lock_t
{
scoped_lock_t (mutex_t& mutex_)
: mutex (mutex_)
{
mutex.lock ();
}
~scoped_lock_t ()
{
mutex.unlock ();
}
private:
mutex_t& mutex;
// Disable copy construction and assignment.
scoped_lock_t (const scoped_lock_t&);
const scoped_lock_t &operator = (const scoped_lock_t&);
};
}
#endif #endif