【Linux】详解线程控制之线程创建&线程终止&线程等待&线程分离
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
void* thread_start(void* arg) {
printf("新线程运行中...\n");
// 执行线程的操作...
return NULL; // 如果有返回值,可以返回指针
}
int main() {
pthread_t thread_id;
int ret;
// 创建线程
ret = pthread_create(&thread_id, NULL, thread_start, NULL);
if (ret != 0) {
perror("线程创建失败");
return -1;
}
// 等待线程结束,获取线程的退出状态
ret = pthread_join(thread_id, NULL);
if (ret != 0) {
perror("等待线程结束失败");
return -1;
}
printf("主线程结束\n");
return 0;
}
这段代码展示了如何在Linux下使用C语言创建一个新线程,并且如何等待这个线程的结束。它首先调用pthread_create
创建新线程,然后调用pthread_join
来等待新线程结束。如果创建或者等待线程时发生错误,代码会输出错误信息并返回-1。
评论已关闭