简单记录一下 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){}
}