线程类模型
来源:互联网 发布:撞库软件 编辑:程序博客网 时间:2024/06/03 23:49
class ThreadIf { protected: HANDLE mThread; Id mId; public: ThreadIf(); virtual ~ThreadIf(); public: virtual void run(); virtual void thread() = 0; } extern "C" //定义C函数 { threadIfThreadWrapper( void* threadParm ) { assert( threadParm ); ThreadIf* t = static_cast < ThreadIf* > ( threadParm ); assert( t ); t->thread(); return 0; } } ThreadIf::run() { mThread =(HANDLE)_beginthreadex ( NULL, 0, RESIP_THREAD_START_ROUTINE (threadIfThreadWrapper), this, 0, (unsigned*)&mId ); }
ThreadIf::join()
{
if (mId == 0)
{
return;
}
DWORD exitCode;
while (true)
{
if (GetExitCodeThread(mThread,&exitCode) != 0)
{
if (exitCode != STILL_ACTIVE)
{
break;
}
else
{
WaitForSingleObject(mThread,INFINITE);
}
}
else
{
break;
}
}
// !kh!
CloseHandle(mThread);
mThread=0;
mId = 0;
}
在其派生类中实现thread();
- 线程模型支持类
- 线程类模型
- 线程类模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型
- 线程模型--读写模型
- Android计算器(1)
- Java windows下的环境配置
- 安装 MSDN 2010
- 一个自己写的使用Cryptlib进行对称加/解密的程序,网上关于Cryptlib的资料不多,自己摸索中,一点小进步分享一下
- Java数据库连接字符串
- 线程类模型
- java数据类型转换
- Flex中创建RSS阅读器
- windows中遍历指定文件夹下的所有子文件夹
- [精]自动生成Makefile的详细过程
- LED照明灯具与传感器技术
- RIL 驱动开发一
- RIL开发过程
- MSDN关于RIL的翻译