pthread_mutex_scoped_lock.hpp
来自「Boost provides free peer-reviewed portab」· HPP 代码 · 共 55 行
HPP
55 行
#ifndef BOOST_PTHREAD_MUTEX_SCOPED_LOCK_HPP#define BOOST_PTHREAD_MUTEX_SCOPED_LOCK_HPP// (C) Copyright 2007-8 Anthony Williams //// Distributed under the Boost Software License, Version 1.0. (See// accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)#include <pthread.h>#include <boost/assert.hpp>#include <boost/config/abi_prefix.hpp>namespace boost{ namespace pthread { class pthread_mutex_scoped_lock { pthread_mutex_t* m; public: explicit pthread_mutex_scoped_lock(pthread_mutex_t* m_): m(m_) { BOOST_VERIFY(!pthread_mutex_lock(m)); } ~pthread_mutex_scoped_lock() { BOOST_VERIFY(!pthread_mutex_unlock(m)); } }; class pthread_mutex_scoped_unlock { pthread_mutex_t* m; public: explicit pthread_mutex_scoped_unlock(pthread_mutex_t* m_): m(m_) { BOOST_VERIFY(!pthread_mutex_unlock(m)); } ~pthread_mutex_scoped_unlock() { BOOST_VERIFY(!pthread_mutex_lock(m)); } }; }}#include <boost/config/abi_suffix.hpp>#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?