实验一 并发程设计实验报告1.docVIP

  • 18
  • 0
  • 约2.94千字
  • 约 5页
  • 2016-11-06 发布于贵州
  • 举报
实验一 并发程设计实验报告1

实验一 并发程序设计实验报告 1.目的 在单处理器环境下,实现多任务的核心是并发程序设计,进程的并发执行提高了CPU的利用率,使得CPU与设备并行、设备与设备并行成为可能。但并发执行也存在许多单任务中所没有的问题,其中之一是互斥和同步的控制。 2.要求 题目:在BACI环境下,对程序并发执行的实验:(1)没有控制时正确的程序执行的结果不正确;(2)BACI中PV操作的并发控制的实现。 内容: 第一题 程序: semaphore s=1; int count=100; void pa() { int x; p(s); x=count; x=x+1; count=x; v(s); } void pb() { int y; p(s); y=count; y=y-1; count=y; v(s); } void main() { coutbegin count=countendl; cobegin{pa();pb();} countend count=countendl; } 程序运行结果: 第二题: 一开始堆栈的初始值都为-1。 原程序执行3次的截图 可见该程序是错的。 修改完的代码: int stack[20]; int top; semaphore s; void getspace() {

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档