pthread创建线程
时间: 2024-04-27 07:18:42 浏览: 93
Pthread创建一个线程
pthread是一种用于创建和管理线程的库,它提了一组函数来创建、终止、同步和管理线程。下面是使用pthread库创建程的步骤:
1. 包含头文件:首先需要包含<pthread.h>头文件。
2. 定义线程函数:定义一个函数作为线程的入口点,该函数将在新线程中执行。
3. 创建线程:使用pthread_create函数创建一个新线程。该函数接受四个参数:指向线程标识符的指针、线程属性、线程函数的地址和传递给线程函数的参数。
4. 等待线程结束:如果需要等待新线程执行完毕,可以使用pthread_join函数。该函数将阻塞当前线程,直到指定的线程结束。
5. 终止线程:如果需要终止一个线程,可以使用pthread_cancel函数。该函数会发送一个取消请求给指定的线程。
6. 销毁线程:使用pthread_exit函数来终止当前线程,并释放相关资源。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <pthread.h>
void* thread_func(void* arg) {
int thread_id = *(int*)arg;
printf("Hello from thread %d\n", thread_id);
pthread_exit(NULL);
}
int main() {
pthread_t thread;
int thread_id = 1;
pthread_create(&thread, NULL, thread_func, &thread_id);
pthread_join(thread, NULL);
printf("Thread finished\n");
return 0;
}
```
阅读全文