是的,在Linux线程中可以创建新的线程。在Linux中,使用pthread库可以创建和管理线程。pthread库是POSIX线程库的一部分,提供了用于线程创建、同步、管理和终止的API函数。通过调用pthread_create函数,可以创建一个新的线程,并指定新线程执行的函数和参数。创建的线程会与调用pthread_create的线程共享同一进程地址空间和其他资源。
以下是一个简单的示例,演示了如何创建和管理线程:
```c
#include
#include
void* thread_function(void* arg) {
int* value = (int*)arg;
printf("Hello from thread! Value = %d\n", *value);
// 在线程函数中可以进行一些其他的操作
pthread_exit(NULL);
}
int main() {
pthread_t thread;
int value = 10;
// 创建新线程,传入参数,并指定线程函数
pthread_create(&thread, NULL, thread_function, &value);
printf("Hello from main! Value = %d\n", value);
// 等待线程执行完毕
pthread_join(thread, NULL);
return 0;
}
```
上述代码中,我们在主函数中创建了一个新线程,并在新线程中输出一条消息。同时,主函数也输出一条消息。在代码中使用了pthread_create函数创建新线程,pthread_join函数等待线程执行完毕。