【Linux】多线程2——线程控制
在Linux中,我们可以使用pthread库中的函数来控制线程。以下是一些常用的线程控制函数:
pthread_create
:创建一个新的线程。pthread_exit
:终止当前线程。pthread_join
:等待另一个线程终止。pthread_cancel
:尝试取消另一个线程。pthread_attr_init
:初始化线程属性。
下面是一个简单的示例,展示如何使用这些函数:
#include <stdio.h>
#include <pthread.h>
void* thread_function(void* arg) {
printf("线程运行中...\n");
return NULL;
}
int main() {
pthread_t thread;
int ret;
// 创建线程
ret = pthread_create(&thread, NULL, thread_function, NULL);
if (ret != 0) {
printf("创建线程失败!\n");
return -1;
}
// 等待线程结束
pthread_join(thread, NULL);
printf("线程已经结束!\n");
return 0;
}
在这个例子中,我们首先调用pthread_create
创建一个新线程,然后调用pthread_join
等待新创建的线程运行结束。线程函数thread_function
仅仅打印一句话,然后返回。在主线程中,我们等待新创建的线程结束后,再结束主线程。
评论已关闭