开发工具:
文件大小: 477kb
下载次数: 0
上传时间: 2013-05-21
详细说明: 功能简介 通用于linux/windows平台C++的应用。 主要是对一些系统功能,进行了简洁封装。 主要有读写锁类, 线程类, 线程池类, 定时器类, socket1.1的封装类, ini文件类, txt文件类, 可删除内容的文件类, 查找文件类, 调试输出类, 字符串类, 同步的普通队列和优先级队列类, 智能指针和内存自动管理类,数据库类. 特别声明:因为环境限制,这次测试代码中,没有测试数据库类。我以前也只是在PostgreSQL,SQL Server2000和Acess2000中实际用过。如有朋友用到,请自行修改、测试。 这些类的风格,与个人习惯密切相关! 编译和运行: 1. windwos下,用vs2003打开pub下的test.sln文件,所有的测试程序和类库文件就载入,编译即可。其它程序引用库时,请选中/MDd选项。 2. linux下,执行pub下的Makefile文件,编译即可。如果没有安装PostgreSql,数据库部分会编译不过。 这是部分的代码: class C_Lock { public: C_Lock(); C_Lock(const C_Lock &); // 只是初始化, 和默认构造函数功能一样, 为了适应STL. 一个锁对象的赋值是没有意义的 ~C_Lock(); // 读锁. 要成对调用. void rLock(); void rUnlock(); // 写锁. 要成对调用. void wLock(); void wUnlock(); private: unsigned long m_uReadCount; // 读锁的计数 #ifdef _WIN32 CRITICAL_SECTION m_rCS; // 读锁 CRITICAL_SECTION m_wCS; // 写锁 HANDLE m_hEvent; // CriticalSection不是内核对象, WaitForSingleObject不能等待. 注意Event是自动重置的。 #else pthread_mutex_t m_wMutex; // 锁定同步资源 pthread_mutex_t m_rMutex; // 锁定iReadCount, m_condReadCountZero pthread_cond_t m_condReadCountZero; // 条件变量, 读计数为0的通知 #endif }; ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.