Linux如何创建一个对等线程
时间: 2023-03-20 15:02:44 浏览: 127
要在Linux中创建一个对等线程,可以使用pthread库中的pthread_create函数。该函数的语法如下:
```c
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
```
其中,参数thread是指向pthread_t类型的指针,用于存储新创建线程的ID;参数attr是指向pthread_attr_t类型的指针,用于指定新线程的属性;参数start_routine是一个函数指针,指向新线程将要执行的函数;参数arg是一个void指针,指向传递给新线程的参数。
下面是一个简单的例子,演示如何使用pthread_create函数创建一个对等线程:
```c
#include <pthread.h>
#include <stdio.h>
void *thread_function(void *arg)
{
printf("This is a peer thread.\n");
return NULL;
}
int main()
{
pthread_t peer_thread;
pthread_create(&peer_thread, NULL, thread_function, NULL);
printf("Main thread exiting.\n");
return 0;
}
```
在上面的代码中,我们定义了一个名为thread_function的函数,作为新线程将要执行的函数。在主线程中,我们调用pthread_create函数创建了一个对等线程,并将其ID存储在peer_thread变量中。然后,我们在主线程中输出一条消息,并退出程序。当程序运行时,它将同时运行两个线程:主线程和对等线程。对等线程将输出一条消息,然后退出。
阅读全文