创建线程pthread
时间: 2023-08-24 16:09:13 浏览: 107
要在C语言中创建线程,可以使用pthread库。下面是一个简单的例子来创建一个线程:
```c
#include <stdio.h>
#include <pthread.h>
// 线程函数
void *thread_func(void *arg) {
printf("Hello from thread!\n");
return NULL;
}
int main() {
pthread_t thread;
// 创建线程
if (pthread_create(&thread, NULL, thread_func, NULL) != 0) {
printf("Failed to create thread.\n");
return 1;
}
// 等待线程结束
if (pthread_join(thread, NULL) != 0) {
printf("Failed to join thread.\n");
return 1;
}
printf("Thread finished.\n");
return 0;
}
```
在上面的例子中,我们首先定义了一个线程函数`thread_func`,它会在新创建的线程中执行。然后,在`main`函数中,我们使用`pthread_create`函数来创建一个新线程,并将线程函数`thread_func`作为参数传递给它。`pthread_create`函数返回0表示线程创建成功。
接下来,我们使用`pthread_join`函数来等待新线程的结束。`pthread_join`函数会阻塞当前线程,直到指定的线程结束。最后,我们输出一条消息表示主线程的执行已经结束。
注意,需要在编译时链接pthread库,可以使用以下命令进行编译:
```
gcc -o program program.c -lpthread
```
这样就可以创建一个简单的线程了。希望对你有所帮助!如果有任何问题,请随时提问。
阅读全文