windows vscode使用C语言自带的线程库,不使用windows api
时间: 2024-01-25 07:03:50 浏览: 79
如果您不想使用 Windows API,也不想使用 C11 标准库中的线程库,您可以使用第三方线程库,例如 POSIX 线程库或 Boost 线程库。以下是一个使用 POSIX 线程库的示例代码:
```c
#include <stdio.h>
#include <pthread.h>
void* thread_func(void* arg) {
printf("Hello from thread!\n");
return NULL;
}
int main() {
pthread_t t;
pthread_create(&t, NULL, thread_func, NULL);
pthread_join(t, NULL);
return 0;
}
```
在这个例子中,我们使用 pthread_create() 函数创建了一个新的线程,该线程执行 thread_func() 函数。我们通过调用 pthread_join() 等待线程执行完毕。
请注意,您需要使用 -pthread 编译器选项来启用 POSIX 线程库支持。在 VS Code 中,您可以在 tasks.json 文件中添加以下选项来编译和链接您的代码:
```json
{
"tasks": [
{
"label": "build",
"type": "shell",
"command": "gcc -pthread ${file} -o ${fileBasenameNoExtension}.exe",
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
```
请将上面的代码示例保存在名为 thread_example.c 的文件中,并使用上面的任务来编译和运行它。
阅读全文