GetLocalTime(&sTime): 获取当前时间
CreateThread:创建线程
sleep(ms) : 延时
#include<stdio.h>
#include<Windows.h>
DWORD WINAPI ThreadFunc(LPVOID p)
{
int index = 0;
SYSTEMTIME sTime;
char szBuf[512], * lpTxt = szBuf;
printf("child thread, pid = %d\n", GetCurrentThreadId()); //输出子线程pid
for (index = 0; index < 3; index++)
{
GetLocalTime(&sTime);
printf("[%02d/%02d %02d:%02d:%02d.%03d] child thread index: %d\n", sTime.wDay, sTime.wMonth,
sTime.wHour, sTime.wMinute, sTime.wSecond, sTime.wMilliseconds, index);
Sleep(500);
}
return 0;
}
int main()
{
HANDLE hThread;
DWORD threadId;
printf("hello world!\n");
hThread = CreateThread(NULL, 0, ThreadFunc, 0, 0, &threadId); // 创建线程
printf("main thread, pid = %d\n", GetCurrentThreadId()); //输出主线程pid
Sleep(2000);
return 0;
}