Windows 下 C 语言多线程
Windows 下 C 语言多线程

Windows 下 C 语言多线程

简单记录一下 Windows 如何实现 C 语言多线程编程。

#include <windows.h>
#include <process.h>

//线程函数
static void ThreadProc(void* param)
{
  while(1)
  {
    //任务处理
    ...

    //退出线程
    if(xxx)
    {
      break;
    }

    //延时 1s
    Sleep(1000);
  }

  //线程返回
  _endthread();
}

//主函数
int main(void)
{
  //创建线程
  //第一个参数是线程的入口地址,直接填入线程函数名即可
  //第二个参数是线程的堆区大小,可以设置为 0
  //第三个参数是线程的参数,指针变量,无参数时可直接填入 NULL
  _beginthread(ThreadProc, 0, NULL);

  //死循环,不让程序退出
  while(1){}
}