Linux:线程的概念
在Linux中,线程是轻量级的进程,它们共享相同的地址空间。每个线程有它自己的程序计数器、栈和局部变量等属性,并且可以访问共享的内存和文件等资源。
创建线程的常见方法是使用pthread
库。以下是一个简单的例子,展示了如何在C语言中创建和销毁一个线程:
#include <stdio.h>
#include <pthread.h>
void* thread_function(void* arg) {
printf("Hello from the thread!\n");
return NULL;
}
int main() {
pthread_t thread;
int ret;
// 创建线程
ret = pthread_create(&thread, NULL, thread_function, NULL);
if (ret != 0) {
printf("Thread creation failed!\n");
return 1;
}
// 等待线程完成
pthread_join(thread, NULL);
printf("Thread has finished execution.\n");
return 0;
}
在这个例子中,pthread_create
函数用于创建新线程,pthread_join
用于等待线程完成执行。注意,在编译时需要链接pthread
库,使用-lpthread
选项。
gcc -o thread_example thread_example.c -lpthread
运行程序后,你会看到新线程创建并执行,然后再回到主线程,打印出相应的消息。
评论已关闭