最近工作需要,自己写了一个跨平台的线程类和对应的跨平台的线程锁,
可以连续最大创建5个线程,使用方法见Test.cpp,使用vld测试无内存泄露,
可满足一般客户端的开发要求,对服务器端的大量并发设计还需改进
AllOSThread 类:
1.构造一个对象后最大可以CreateThread 5个线程
2.一个对象对应一次DestroyThread;否则有内存泄露
//////////////////////////////////////////////////////////////////////
ThreadMutex 类:
1.第一种方法,默认构造函数直接定义变量,需要手动上锁,手动解锁
2.用有参数的构造函数定义变量,可以自动上锁,自动解锁!!注意:如下使用:
other...
{
ThreadMutex mutex(true); //同时上锁,若传入false,跟第一种方式一样使用
m_iCount++;
}
other...
//mutex消亡,自动解锁,注意使用大括号,限制作用域
- 1
- 2
前往页