在类中使用CreateThread
来源:互联网 发布:年轻人结婚数据 编辑:程序博客网 时间:2024/05/16 10:19
// CreateThread.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
class A{
public:
A();
~A();
void StartThread();
void StopThread();
private:
static DWORD WINAPI ThreadProc(void *pParam);
HANDLE m_hThread;
unsigned int m_uiCounter;
};
A::A()
{
m_uiCounter = 0;
}
A::~A()
{
}
DWORD WINAPI A::ThreadProc(void *pParam)
{
A *pa=(A*)pParam;
while(1)
{
pa->m_uiCounter++;
printf("\nThread working ... Tick:%d",pa->m_uiCounter);
//Beep(pa->m_uiCounter*100%8000,100);
Sleep(20);
}
return 0;
}
void A::StartThread()
{
DWORD dwThread;
m_hThread = CreateThread(NULL,0,ThreadProc,(LPVOID)this,0,&dwThread);
if(m_hThread)
{
printf("\n启动线程成功! ID:%d",dwThread);
}else
{
printf("\n启动线程失败!");
}
}
void A::StopThread()
{
TerminateThread(m_hThread,0);
printf("\n结束线程!");
}
int main(int argc, char* argv[])
{
A a;
for(int i=0;i<100;i++)
{
a.StartThread();
Sleep(5000);
a.StopThread();
}
printf("Hello World!\n");
return 0;
}
- 在类中使用CreateThread
- 类中使用 createthread 如何传递this
- 类中使用 createthread 如何传递this
- CreateThread的用法及在Qt等GUI开发中使用CreateThread的一些技巧
- 在Delphi中创建线程,请一定使用BeginThread()代替CreateThread()创建线程!
- 在Delphi中创建线程,请一定使用BeginThread()代替CreateThread()创建线程!
- 在Delphi中创建线程,请一定使用BeginThread()代替CreateThread()创建线程!
- MFC中使用CreateThread创建线程
- CreateThread函数使用
- 不要随便使用CreateThread
- createThread函数的使用
- [转载] CreateThread()使用小结
- 使用CreateThread创建线程
- CreateThread()使用实例
- 安全的使用CreateThread()
- CreateThread
- CreateThread
- CreateThread
- 深刻理解Oracle数据库的启动和关闭
- 根据table的列名动态查找该table
- PO VO in hibernate
- Queue队列
- android listivew和scrollview 并存问题解决方式
- 在类中使用CreateThread
- Oracle 行列转换 总结
- VS2008连接VSS
- Oracle dbms_job package 用法小结
- android调用系统添加联系人界面
- SetTimer的回调函数
- 侯捷学习观
- 修改 bootmgr
- 一个VB VB.NET源码的博客网站,不错