关闭

轻量级的线程同步

标签: 线程C++
220人阅读 评论(0) 收藏 举报
分类:
///快速的线程锁机制
#ifdef WINDOWS
typedef CRITICAL_SECTION  Quick_Lock;


#define InitQuickLock(lock)   InitializeCriticalSectionAndSpinCount(&lock, 0x00400000)
#define DeleteQuickLock(lock) DeleteCriticalSection(&lock)


#define EnterQuickLock(lock)  EnterCriticalSection(&lock)
#define LeaveQuickLock(lock)  LeaveCriticalSection(&lock)
#else
//#include <linux/spinlock_types.h>
//#include <linux/spinlock.h>
//#include <asm/system.h>


//typedef spinlock_t  Quick_Lock;


#define InitQuickLock(lock)   spin_lock_init(&lock)
#define DeleteQuickLock(lock) 


#define EnterQuickLock(lock)  spin_lock(&lock)
#define LeaveQuickLock(lock)  spin_unlock(&lock)
#endif
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:31101次
    • 积分:525
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:95篇
    • 译文:0篇
    • 评论:0条
    文章分类