windows c语言创建线程,不使用windows api
时间: 2023-08-10 19:20:07 浏览: 107
在Windows下创建进程和线程的API
如果不使用 Windows API,可以使用 C 标准库中的 `pthread` 库来创建线程。具体步骤如下:
1. 引入头文件
```c
#include <pthread.h>
```
2. 定义线程函数
```c
void *myThread(void *arg) {
// 线程执行的代码
return NULL;
}
```
注意,线程函数的返回值为 `void *` 类型。
3. 创建线程
```c
pthread_t myThreadHandle;
pthread_create(&myThreadHandle, NULL, myThread, NULL);
```
其中,`pthread_create` 函数的第一个参数为输出线程句柄,第二个参数为线程属性,可以为 `NULL`,第三个参数为线程函数,第四个参数为传递给线程函数的参数,可以为 `NULL`。
4. 等待线程结束
```c
pthread_join(myThreadHandle, NULL);
```
其中,`pthread_join` 函数用于等待线程结束。
完整的示例代码如下:
```c
#include <stdio.h>
#include <pthread.h>
void *myThread(void *arg) {
printf("Thread is running...\n");
return NULL;
}
int main() {
pthread_t myThreadHandle;
pthread_create(&myThreadHandle, NULL, myThread, NULL);
pthread_join(myThreadHandle, NULL);
return 0;
}
```
阅读全文