#include "stdafx.h"
#include "windows.h"
DWORD WINAPI ThreadProc1(LPVOID argv){
while(1){
printf("执行线程1\n");
Sleep(1000);
}
return 0;
}
DWORD WINAPI ThreadProc2(LPVOID argv){
while(1){
printf("执行线程2\n");
Sleep(1000);
}
return 0;
}
int main(){
HANDLE hThread1,hThread2;
DWORD ThreadId1,ThreadId2;
hThread1 = CreateThread(
0,
0,
ThreadProc1,
0,
0,
&ThreadId1
);
hThread2 = CreateThread(
0,
0,
ThreadProc2,
0,
0,
&ThreadId2
);
while(1);
printf("所有线程结束");
return 0;
}
本文演示了在Windows环境下使用C语言创建两个无限循环线程的方法。通过`CreateThread`函数启动线程,并利用`Sleep`函数实现线程间的交错执行。此示例有助于理解多线程编程的基础。
2002

被折叠的 条评论
为什么被折叠?



