一、实验目的
• 理解线程的概念
• 掌握在 linux 下创建线程的基本方法
二、实验内容:
POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。因为pthread并非Linux系统的默认库,而是POSIX线程库。在Linux中将其作为一个库来使用,因此加上 -lpthread(或-pthread)以显式链接该库,POSIX标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。
三、实验环境
Linux操作系统
四、实验过程与运行结果
源代码:
#include<stdio.h>
#include<pthread.h>
void* run(void* arg)
{
int i;
for(i=0;i<5;i++)
{
printf(“hello in thread(%d).\n”,(unsigned long)arg);
usleep(1000);
}
}
int main()
{
pthread_t id[5];
int i;
for(i=0;i<5;i++)
pthread_create(&id[i],NULL,run,(void*)(long)i);
for(i=0;i<5;i++)
pthread_join(id[i],NULL);
}
结果图: