#ifndef YAGER_MUTEX_H
#define YAGER_MUTEX_H#include <atomic>class CYagerMutex
{
public:CYagerMutex(): m_atomicFlag(ATOMIC_FLAG_INIT){}~CYagerMutex(){}void Lock(){while (m_atomicFlag.test_and_set());}void UnLock(){m_atomicFlag.clear();}private:std::atomic_flag m_atomicFlag;};
#endif //YAGER_MUTEX_H
#include "libuv/include/uv.h"class CYagerMutex
{
public:CYagerMutex(){uv_mutex_init(&m_mutex);}~CYagerMutex(){uv_mutex_destroy(&m_mutex);}void Lock(){uv_mutex_lock(&m_mutex);}void UnLock(){uv_mutex_unlock(&m_mutex);}private:uv_mutex_t m_mutex;};
#ifndef YAGER_MUTEX_H
#define YAGER_MUTEX_H#include <atomic>class CYagerMutex
{
public:CYagerMutex(): m_atomicFlag(ATOMIC_FLAG_INIT){}~CYagerMutex(){}void Lock(){while (m_atomicFlag.test_and_set());}void UnLock(){m_atomicFlag.clear();}private:std::atomic_flag m_atomicFlag;};
#endif //YAGER_MUTEX_H
#include "libuv/include/uv.h"class CYagerMutex
{
public:CYagerMutex(){uv_mutex_init(&m_mutex);}~CYagerMutex(){uv_mutex_destroy(&m_mutex);}void Lock(){uv_mutex_lock(&m_mutex);}void UnLock(){uv_mutex_unlock(&m_mutex);}private:uv_mutex_t m_mutex;};
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态