1。首先导入头文件
#include <process.h>
2。声明一个线程运行的函数
unsigned __stdcall run( void* pArguments )
{while (true);
return 0;
}
3.在主函数中声明几个变量,并开启的新线程
int main()
{
HANDLE sThread; //线程句柄
unsigned sthreadID; //线程ID
sThread = (HANDLE)_beginthreadex( NULL, 0, &run, NULL, 0, &sthreadID );
//其中run是前面定义的要执行的线程的函数名。
}
4。线程结束
最好是让线程的函数执行完成以后自己返回0,然后正常结束。
意外终止线程可以在线程体内调用ExitThread(0);
在线程体外TerminateThread(sThread,0); //传入线程句柄
意外终止有时候不能施放资源会导致内存紊乱。。。所以谨慎使用
5。挂起线程
SuspendThread(sThread);
6。恢复线程
ResumeThread(sThread);