用C语言写一段使用pthread_create函数的代码,注意资源回收
时间: 2023-05-20 08:00:42 浏览: 132
以下是一段使用pthread_create函数的C语言代码,其中包含了资源回收的部分:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *thread_func(void *arg) {
printf("Hello from thread!\n");
return NULL;
}
int main() {
pthread_t thread;
int ret = pthread_create(&thread, NULL, thread_func, NULL);
if (ret != 0) {
printf("Error creating thread!\n");
exit(EXIT_FAILURE);
}
ret = pthread_join(thread, NULL);
if (ret != 0) {
printf("Error joining thread!\n");
exit(EXIT_FAILURE);
}
printf("Thread finished!\n");
return 0;
}
在这段代码中,我们使用pthread_create函数创建了一个新的线程,并将其与thread_func函数关联起来。在主线程中,我们使用pthread_join函数等待线程结束,并在结束后进行资源回收。如果线程创建或等待过程中出现错误,我们会输出错误信息并退出程序。最后,我们输出一条消息表示线程已经结束。
阅读全文