1、创建线程的API函数
HANDLE CreateThread( 返回线程句柄
PSECURITY_ATTRIBUTES psa, 安全属性
DWORD cbStack,
PTHREAD_START_ROUTINE pStartAddr, 函数地址
PVOID pvParam, 参数传递
DWORD fdwCreate, 控制创建进程标志
PDWORD pwdThreadld);
EG
#include<windows.h>
#include<iostream>
using namespace std;
DWORD WINAPI ThreadFunc(PVOID pvParam)
{
cout<<"Thread Create"<<endl;
return 0;
}
int main(int argc,char* argv[])
{
HANDLE ThreadHandle=CreateThread(NULL,0,ThreadFunc,NULL,0,NULL);
getchar();
return 0;
}
2、线程的暂停、恢复、睡眠
DWORD SuspendThread(HANDLE hThread);
DWORD ResumeThread(HANDLE hThread);
VOID Sleep(DWORD dwMilliseconds);
#include<window.h>
#include<iostream>
using namespace std;
DWORD WINAPI ThreadFunc(PVOID pvParam)
{
cout<<"Thread Create"<<endl;
return 0;
}
int main(int argc,char* argv[])
{
HANDLE ThreadHandle=CreateThread(NULL,0,ThreadFunc,NULL,0,NULL);
SuspendThread(ThreadHandle);
Sleep(3000);
ResumeThread(ThreadHandle);
getchar();
}
3、终止线程
VOID ExitProcess(UINT uExitCode);
BOOL TerminateProcess(HANDLE hProcess,UINT uExitCode);