如何用C语言创建一个线程
时间: 2023-11-05 17:04:13 浏览: 171
C语言线程编程
3星 · 编辑精心推荐
在C语言中,可以使用`pthread_create()`函数来创建一个线程。下面是一个示例代码:
```c
#include <stdio.h>
#include <pthread.h>
void *thread_func(void *arg) {
printf("Hello from new thread!\n");
return NULL;
}
int main() {
pthread_t tid;
int ret;
// 创建一个新线程
ret = pthread_create(&tid, NULL, thread_func, NULL);
if (ret != 0) {
printf("Error creating thread!\n");
return 1;
}
// 等待新线程结束
ret = pthread_join(tid, NULL);
if (ret != 0) {
printf("Error joining thread!\n");
return 1;
}
printf("New thread finished!\n");
return 0;
}
```
在这个示例中,`thread_func()`函数是新线程的入口点。`pthread_create()`函数创建了一个新线程,并将它的线程ID存储在`tid`变量中。`pthread_join()`函数等待新线程结束,并且在新线程结束后输出一条消息。
阅读全文