使用系统调用createthread()创建一个子线程,并在子线程中显示:thread is running!。为了能让用户清楚地看到线程的运行情况,使用sleep()使线程挂起5秒,之后使用exitthread()撤销线程。
时间: 2023-04-27 19:01:28 浏览: 843
createthread函数用法详解
可以使用以下代码来实现:
#include <windows.h>
#include <stdio.h>
DWORD WINAPI ThreadFunc(LPVOID lpParam)
{
printf("Thread is running!\n");
Sleep(500);
ExitThread();
}
int main()
{
HANDLE hThread;
DWORD dwThreadId;
hThread = CreateThread(NULL, , ThreadFunc, NULL, , &dwThreadId);
if (hThread == NULL)
{
printf("Failed to create thread!\n");
return 1;
}
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
return ;
}
这个程序会创建一个子线程,并在子线程中输出"Thread is running!",然后挂起5秒钟,最后撤销线程。在主线程中,我们使用WaitForSingleObject函数等待子线程结束,然后关闭线程句柄。
阅读全文