⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lock.h

📁 C++封装的视频采集代码
💻 H
字号:
#ifndef INC_SYSLIB_LOCK_H#define INC_SYSLIB_LOCK_H#include "oxsemi_sem.h"namespace oxsemi{namespace syslib{    /**     *  class to lock a semaphore in a scoped fashion; does somewhat     *  replicate scoped_lock, but it is a bit simpler     */    class Lock    {    public:        explicit Lock(oxsemi_sem& semaphore);        ~Lock();        void Take();        void Give();    private:        bool locked_;        oxsemi_sem& semaphore_;    };    inline void Lock::Take()    {        if (!locked_)        {            semaphore_.take();            locked_ = true;        }    }    inline void Lock::Give()    {        if (locked_)        {            semaphore_.give();            locked_ = false;        }    }};};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -