osem linux
时间: 2023-11-04 10:57:20 浏览: 147
引用:linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。下面展示了一个最简单的多线程程序example1.c:
```c
#include <stdio.h>
#include <pthread.h>
void thread(void)
{
int i;
for(i=0;i<3;i++)
printf("This is a pthread.\n");
}
int main(void)
{
pthread_t id;
int i, ret;
ret = pthread_create(&id, NULL, (void *)thread, NULL);
if(ret != 0) {
printf("Create pthread error!\n");
exit(1);
}
for(i=0;i<3;i++)
printf("This is the main process.\n");
pthread_join(id, NULL);
return (0);
}
```
该程序中,主线程和子线程并行执行,分别打印"This is the main process."和"This is a pthread."三次。线程的创建通过`pthread_create`函数实现,主线程通过`pthread_join`函数等待子线程的结束。
阅读全文