一【实验目的】
1.理解线程环境、线程的生命周期,
2.理解线程同步,掌握内核函数的基本用法。
3.支撑网络空间安全专业的专业核心能力、综合创新能力。
二【实验要求】
以下每个实验均要求:
1.“实验源代码”处:粘贴所编写的程序源码,务必添加关键语句的注释;
2.“实验结果”:截图(包括编写的程序和运行结果)粘贴到“实验结果”下方,截图需看到本人的名字及学号;
3.有“讨论”的题目,请务必认真回答;
三【实验内容】
5-1 编写一个多线程程序:要求主线程创建3个子线程, 3个子线程在执行时都修改一个它们的共享变量,观察共享变量的值,看看可以得出什么结论。
【源程序】
5-2编写一个多进程多线程的程序:要求创建4个子进程,每个子进程都分别创建两个线程,进程和线程的功能不作要求,可以只提供简单的打印语句。
【源程序】
5-3 编写一个包含2 个线程的程序,在主线程中创建一个全局变量并初始化为0,在另一个线程对这个全局变量进行递加运算,并在结束时向主线程返回一个结果,由主线程打印输出。
【源程序】
5-4(选做)阅读教材P263的示例程序8.9,编写一个程序,在主线程中创建一个新线程,在主线程中设置新线程的“PTHREAD_CREATE_DETACHED”属性,并得到新线程的该属性,并在主线程中将它打印输出。
【源程序】