创建线程的方法
标签:创建线程 方法
1、使用WinAPI
struct threadparam//线程参数
{
CString strDataProgress;
} ;
UINT DataReadThread(LPVOID lpParam)//线程函数必须为这种形式
{
threadparam* Param=(threadparam*)lpParam;//将参数转换为可用的结构体
AfxMessageBox(Param->strDataProgress);
}
threadparam param;
param.strDataProgress = "这是一个新的进程" ;
HANDLE pThread =CreateThread(NULL ,0,(LPTHREAD_START_ROUTINE)DataReadThread,¶m,0,NULL);//创建线程
2、使用MFC
CWinThread *pWriteW=AfxBeginThread(DataReadThread,
¶m,
THREAD_PRIORITY_NORMAL,
0,
0);
3、结束线程
TerminateThread(pThread,0);
或
pWriteW->ExitInstance()
标签:创建线程 方法
1、使用WinAPI
struct threadparam//线程参数
{
CString strDataProgress;
} ;
UINT DataReadThread(LPVOID lpParam)//线程函数必须为这种形式
{
threadparam* Param=(threadparam*)lpParam;//将参数转换为可用的结构体
AfxMessageBox(Param->strDataProgress);
}
threadparam param;
param.strDataProgress = "这是一个新的进程" ;
HANDLE pThread =CreateThread(NULL ,0,(LPTHREAD_START_ROUTINE)DataReadThread,¶m,0,NULL);//创建线程
2、使用MFC
CWinThread *pWriteW=AfxBeginThread(DataReadThread,
¶m,
THREAD_PRIORITY_NORMAL,
0,
0);
3、结束线程
TerminateThread(pThread,0);
或
pWriteW->ExitInstance()