实验3 同步机制(2次).docVIP

  • 38
  • 0
  • 约1.82万字
  • 约 13页
  • 2020-11-18 发布于浙江
  • 举报
实验3 同步机制 实验内容: 学习Windows有关进程/线程同步的背景知识和API,分析2个实验程序(事件对象在进程间传送信号的应用和利用互斥体和临界区实现读者写者问题),观察程序的运行情况并分析执行结果。 实验目的: 在本实验中,通过对事件和互斥体对象的了解,来加深对Windows 线程同步的理解。 (1) 了解事件和互斥体对象。 (2) 通过分析实验程序,理解管理事件对象的API。 (3) 理解在进程中如何使用事件对象。 (4) 理解在进程中如何使用互斥体和临界区对象。 (5) 理解父进程创建子进程的程序设计方法。 实验要求: (1) 理解Windows有关进程/线程同步的背景知识和API。 (2) 按要求运行2个程序,观察程序执行的结果,并给出要求的结果分析。 (3) 参照3-2程序,写出一个实现单个生产者—消费者问题的算法,可以使用单个缓冲区,也可以使用缓冲池,生产者随机产生任意形式的数据并放入缓冲区中,消费者则以随机的时间间隔从缓冲区中取数据,随机时间请使用随机数产生。 并发与同步的背景知识 Windows开发人员可以使用线程同步对象来协调线程和进程的工作,以使其共享信息并执行任务。此类对象包括互锁、临界区、事件、互斥体和信号等。 多线程编程中关键的一步是保护所有的共享资源,工具主要有互锁函数、临界段和互斥体等;另一个是协调线程使其完成应用程序的任务,为此,可

文档评论(0)

1亿VIP精品文档

相关文档