西北工业大学-操作系统实验报告-实验四 下载本文

.

运行结果如下图所示:

(3)修改程序把 shared变量的变化。

变量定义到 main()函数之外,重复第(2)步操作,观察该

当把shared放到主函数之外时,运行结果和内部时相比,并未发生变化。 3、理解线程

流程图如下所示:

开始

创建线程 .

开始 设置全局变量shared 创建主进程 .

Sleep 1 S Shared++

.

输出Shared的值 结束 开始 创建主进程 开始 设置全局变量shared 创建线程 Sleep 1 S Shared++ .

结束 输出Shared的值 (1)编写一个程序,在其 main()函数中创建一个(或多个)线程,观察该线程

是如何与主线程并发运行的。输出每次操作后的结果 源代码部分如下所示:

运行结果如下图所示:

.

.

原文链接:http://baike.http://www.china-audit.com//view/21459.htm?fr=aladdin

(2)Linux开发模式与FreeBSD开发模式的比较。

(2)在 main()函数外定义一个变量shared(全局变量),在main()中创建一个线程,在 main()中和新线程shared进行循环加/减操作,观察该变量的变化 源代码如下所示:

.