C++ CreateThread 实例

摘要:
//ThreadBase.h#pragmaonce#include classCThreadBase{public:CThreadBase(void);~CThreadBase(void),staticDWORDWINAPIThreadProc(PVOIDpParam);virtualvoidRun()=0;voidStart();private:HANDLEm_hThread
//ThreadBase.h
#pragma once #include<windows.h> class CThreadBase { public: CThreadBase(void); ~CThreadBase(void); static DWORD WINAPI ThreadProc (PVOID pParam); virtual void Run() = 0; void Start(); private: HANDLE m_hThread; DWORD m_dwThreadID; };
//ThreadBase.cpp

#include "StdAfx.h"
#include "ThreadBase.h"

CThreadBase::CThreadBase(void)
{
	m_hThread = CreateThread(NULL,0,ThreadProc,this,CREATE_SUSPENDED,&m_dwThreadID);
}

CThreadBase::~CThreadBase(void)
{
	CloseHandle(m_hThread);
}
DWORD WINAPI CThreadBase::ThreadProc (PVOID pParam)
{

	if (NULL!=pParam)
	{
		((CThreadBase*)pParam)->Run();
	}
	return 0;
}
void CThreadBase::Start()
{
	ResumeThread(m_hThread);
}

免责声明:文章转载自《C++ CreateThread 实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇树莓派 配置 OMV 搭建 NAS(六) 多用户多权限共享文件夹Struts2配置异常错误处理(十六)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

使用jsPlumb插件实现动态连线功能

jsPlumb是一个强大的JavaScript连线库,它可以将html中的元素用箭头、曲线、直线等连接起来,适用于开发Web上的图表、建模工具等,其实jsPlumb可能主要是用来做流程图的,它在实现这方面的功能上非常强大,我在项目中只使用了它少部分功能,来实现项目中连线的效果。...

【原生】CocosCreator Android和游戏的通讯 (Java和TS互相调用、传递JSON数据、监听返回键)

Cocos版本:2.4.4参考:Cocos文档-Java原生反射机制Cocos文档-JSB使用指南-在Cocos中调用Android方法2在Android中调用Cocos方法3传输JSON数据4倾听返回键5 Cocos和Android相互调用时遇到的问题,TypeScript方法可以在Java中调用,Java方法可以在TypeScript中调用。在Cocos...

css动画延迟好像有点怪

项目需要使用动画Css。自定义时,会发现设置动画延迟和动画持续时间的总时间不正确,这将导致动画丢失。例如,bounceInLeft动画从左侧出现,然后抖动。当初始动画延迟为0时,动画持续时间为1s,动画已完成,但如果设置该值,动画延迟为1s且动画持续时间是2s,则动画未完成。具体的动画是从左侧出现,然后在1s延迟后直接到达终点,但没有抖动。然后我用w3c写了...

excel下划线转驼峰公式

最近,为了避免麻烦,我决定生成jquery的json对象结构。数据表。下划线应变成驼峰,如下所示:=LEFT&MID...

MySQL学习笔记:字符串前后补全0

遇到一个要求:如果位数小于6,则需要使用函数LPAD()和RPAD()自动完成6位。LPAD使用字符串padstr填充并完成左侧的str,直到其长度达到len个字符,并返回str。...

winform窗体(六)——DataGridView控件及通过此控件中实现增删改查

“,”Delete Data“,btn)==DialogResult.Yes){}V.多条件查询。如果用户没有输入任何内容或文本框为空,则查询所有内容。//设置两个常量条件stringtj1=”1=1“;stringtj2=”1=1”;//根据用户的输入更改条件。//如果用户输入名称If(name!=”“){tj1=“Namelike@name“;}//如果...