C创建新线程的源码

#include
#include

//线程函数
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
 int i = 0;
 while(i < 20)
 {
  printf("I am from a thread,count = %d/n",i++);
 }
 return 0;
}

int main(int argc, char* argv[])
{
 HANDLE hThread;
 DWORD dwThreadId;
 //创建一个新线程
 hThread = CreateThread(
  NULL,    //默认安全属性
  NULL,    //默认堆栈大小
  ThreadProc,   //线程入口地址(执行线程的函数)
  NULL,    //传给函数的参数
  0,     //指定线程立即执行
  &dwThreadId   //返回线程的ID号
  );
 printf("Now another thread has been Created,ID:%d/n",dwThreadId);
 //等待新线程运行结束
 WaitForSingleObject(hThread,INFINITE); //INFINITE表示等待无限长,单位为毫秒
 CloseHandle(hThread);
 return 0;
}

你可能感兴趣的:(编程技术,c,winapi,thread,null,include)