/**
@file SprtLock.h
@brief Sprt锁操作类,SprtLock类
@author cxw
@version 版本编号:1.0 日期:2014-10-28 修订者:Long 修订内容:按照《C++编码规范》修改源文件
*/
/*
#pragma once是编译器相关的,有的编译器支持,有的编译器不支持,具体情况请查看编译器API文档,不过现在大部分编译器都有这个杂注了。
#ifndef,#define,#endif 是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方
*/
#pragma once /*比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次*/
#ifndef WIN32
#include <pthread.h>
#include <sys/time.h>
#include <sys/types.h>
#else
#ifndef WINDOWS_HD
#include <windows.h>
#endif
#endif
class SprtLock
{
public:
SprtLock(void);
virtual ~SprtLock();
void InitialLock();
//void InitialWaite();
int Lock();
int Unlock();
//int WaitProc();
//int UnWait();
protected:
#ifndef WIN32
HANDLE m_hMutex;
#else
pthread_mutex_t m_lock;
#endif
private:
bool createLock;
};
在window和linux上通用的SprtLock类头文件
原创liulong1010 ©著作权
©著作权归作者所有:来自51CTO博客作者liulong1010的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:信号机制
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
在window上打造一个顺手的开发环境:在 WSL 上升级 Ubuntu 版本
在window上打造一个顺手的开发环境:在 WSL 上升级 Ubuntu 版本
PowerShell Ubuntu 重新启动 -
在linux服务上搭建一个最简单的smb文件共享
linux服务器部署一个简单的smb共享,并且添加用户设置用户权限
linux 用户组 访问共享 -
linux c之c语言符合标准的头文件和linux常用头文件
1.C语言符合标准的头文件#include //设定插入点 #include //字符
C语言符合标准的头文件 linux常用头文件 unistd.h netinetin.h string.h -
linux 的memset头文件 linux常用头文件
linux常用头文件如下: 1、POSIX标准定义的头文件 <dirent.h>目录项 <fcntl.h>文件控制 <fnmatch.h>文件名匹配类型 <glob.h>路径名模式匹配类型 <grp.h>组文件 <netdb.h>网络数据库操作 <
linux 的memset头文件 linux #include ios 头文件