windwos vscode使用C语言自带的线程库
时间: 2023-10-24 19:18:13 浏览: 116
vscode 使用C语言自定义代码片段
5星 · 资源好评率100%
Windows C 语言自带的线程库是 Windows API 中的一部分,包括 CreateThread() 函数和一些同步和互斥原语。以下是一个示例代码:
```c
#include <windows.h>
#include <stdio.h>
DWORD WINAPI thread_func(LPVOID lpParam) {
printf("Hello from thread!\n");
return 0;
}
int main() {
HANDLE hThread;
DWORD dwThreadId;
hThread = CreateThread(NULL, 0, thread_func, NULL, 0, &dwThreadId);
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
return 0;
}
```
在这个例子中,我们使用 CreateThread() 函数创建了一个新的线程,该线程执行 thread_func() 函数。我们通过调用 WaitForSingleObject() 等待线程执行完毕,并通过调用 CloseHandle() 函数关闭线程句柄。
请注意,您需要在 Visual Studio 中使用 Windows SDK 编译器选项来启用 Windows API 支持。您可以使用以下命令来编译和链接您的代码:
```
cl /EHsc /W4 /MT /I"path\to\Windows Kits\10\Include" /link /LIBPATH:"path\to\Windows Kits\10\Lib" thread_example.c
```
请将上面的代码示例保存在名为 thread_example.c 的文件中,并使用上面的命令来编译和运行它。
阅读全文