线程的创建和撤消

来源:百度知道 编辑:UC知道 时间:2024/06/01 08:50:41
使用win2000,在一个进程中创建一个线程,在线程中显示“Thread is runing”,线程运行5秒钟后,将该线程删除。用C++ 速度急!!!谢谢!

#include <stdio.h>
#include <windows.h>

DWORD WINAPI ThreadFunc(LPVOID n)
{
printf("Thread is running!\n");
printf("sleep 5s!\n");
Sleep(5000); //线程休息5000ms 即5秒钟
return 1;
}

int main()
{
HANDLE hTread;
DWORD threadId;
hTread=CreateThread(NULL,0,ThreadFunc,NULL,0,&threadId);//创建线程
printf("Thread is created,Id is%d!\n",threadId);
while(TRUE)
{
DWORD exitcode;

GetExitCodeThread(hTread,&exitcode);
if(exitcode!=STILL_ACTIVE)
{
printf("Thread exit!\n");
break;
}
}
return 0;
}

以上程序在 VC6.0 环境下,运行成功!