pthread_exit
3.因为pthread的库不是Li
ux系统的库,所以编译多线程程序时要加上lpthread。
年级、专业、班级
2015级物联网工程2班
姓名
徐冲
f实验题目
多线程和多进程的管理与调度
实验时间2017年10月25日实验地点
主教409
实验成绩
实验性质
□验证性□设计性□综合性
教师评价:
□算法实验过程正确;□源程序实验内容提交□程序结构实验步骤合理;□实验结果
正确;□语法、语义正确;□报告规范;
其他:
评价教师签名:
一、实验目的
1加深对进程概念的理解,明确进程与线程的区别。2掌握Li
ux进程创建和撤销的方法,进一步认识并发执行的实质。3了解多线程的程序设计方法。
二、实验内容1进程管理1)获取进程信息
编写程序,获取系统当前执行进程的信息,包括进程名称与ID、PID和PGID等。2)创建进程
编写进程,实现父进程创建子进程,返回后父子进程都分别循环输出字符串“Iampare
t”或“Iamchild”5次,每输出一次延时1秒,然后进入下一次循环。观察并分析运行结果,然后将程序改为父子进程同步执行:子进程循环输出字符串“Iamchild”5次,然后父进程再循环输出字符串“Iampare
t”5次。观察并分析运行结果。2线程管理1)线程创建
主程序创建两个线程,每个线程循环打印一句话,观察运行结果。2)线程传参
创建两个线程,分别向线程传递如下两种类型的参数:传递整数值传递字符
f二、实验过程或算法(源程序)
i
cludestdiohi
cludeu
istdhi
cludestdlibhi
cludepthreadhi
cludesystypeshi
cludesyswaith
线程1:求1
之间的素数
voidMyThread1voidi
i
t
i
th0leap1k
mi
pri
tf