在程序中使用线程linux
时间: 2023-12-03 11:43:30 浏览: 29
在Linux中使用线程需要使用pthread库。下面是一个简单的示例程序,其中创建了两个线程,一个打印"Hello",另一个打印"World"。
```c
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *print_hello(void *arg)
{
printf("Hello\n");
pthread_exit(NULL);
}
void *print_world(void *arg)
{
printf("World\n");
pthread_exit(NULL);
}
int main()
{
pthread_t thread1, thread2;
pthread_create(&thread1, NULL, print_hello, NULL);
pthread_create(&thread2, NULL, print_world, NULL);
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
return 0;
}
```
在上面的示例程序中,pthread_create函数用于创建线程,它的第一个参数是指向线程标识符的指针,第二个参数是线程属性,可以为NULL,第三个参数是线程函数的地址,最后一个参数是传递给线程函数的参数。
在主函数中,pthread_join函数用于等待线程结束。它的第一个参数是线程标识符,第二个参数是指向线程返回值的指针,可以为NULL。在本例中,我们不需要线程返回值,因此将第二个参数设置为NULL。