CThread类
来源:互联网 发布:代码淘宝模板多少钱 编辑:程序博客网 时间:2024/06/06 07:46
class IEventHandle
{
public :
virtual void callback(DWORD ret)=0;
};
class CThread
{
public:
CThread();
virtual ~CThread();
public:
DWORD CALLBACK Thread();
bool start();
void setEventHandle(IEventHandle *p) {m_pCallback=p;}
virtual DWORD execute()=0;
public:
IEventHandle * m_pCallback;
};
#endif
#include "stdafx.h"
#include "Thread.h"
#include <process.h>
CThread::CThread()
{
m_pCallback=NULL;
}
CThread::~CThread()
{
}
DWORD CALLBACK CThread::Thread()
{
DWORD ret=-1;
try
{
ret=execute();
}
catch(...)
{
ret=-99;
}
try
{
if (m_pCallback)
m_pCallback->callback(ret);
}
catch(...){}
return 0;
}
bool CThread::start()
{
union
{
DWORD (CALLBACK CThread::*Member)();
UINT (CALLBACK *Static)(LPVOID);
} ThreadFunction;
ThreadFunction.Member = &CThread::Thread;
UINT id;
HANDLE hThread = (HANDLE)
_beginthreadex(NULL, 0, ThreadFunction.Static, this, 0, &id);
if (hThread == NULL)
{
return false;
}
CloseHandle(hThread);
return true;
}
- CThread类
- CThread类
- cThread
- CThread
- Windows下实现一个CThread封装类
- 介绍一个线程封装类(CThread)
- CTHREAD C#
- FSBII(七)class CThread
- CThread - a Worker Thread wrapper class
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 标准http状态码
- delphi 线程
- 哄老婆的词
- 表数据的导入导出
- 专家:云计算会遭到与SOA一样的衰败吗?
- CThread类
- Java程序的输入与输出
- 开始学写一些辅助编码的基类(1)--关于数据库操作
- 用jQuery合并表格中左侧表头同列相同文本的相邻单元格
- 中国教育“绞肉机”
- 产品设计-- 划分区块
- AJAX笔记整理
- 好友
- 学习 自定义类中出现了问题