2017年4月25日

设计“十字路口交通灯管理系统”

摘要: 设计“十字路口交通灯管理系统” 项目:一条主干道,一条乡间公路。组成十字路口,要求优先保证主干道通行。 设计要求: (1) 有MR(主红)、MY(主黄)、MG(主绿)、CR(乡红)、CY(乡黄)、CG(乡绿)六盏交通灯需要控制; (2) 交通灯由绿→红有4秒黄灯亮的间隔时间,由红→绿没有间隔时间; 阅读全文

posted @ 2017-04-25 18:39 枝桠 阅读(2891) 评论(1) 推荐(0) 编辑

信号量实现生产者消费者模型

摘要: 本实验的代码中采用的有界缓冲区拥有3个单元,每个单元为5字节。为了尽量体现每个信号量的意义,在程序中生产过程和消费过程是随机(采取0~5s的随机时间间隔)进行的, 而且生产者的速度比比消费者的速度平均快两倍左右(这种关系可以相反)。生产者一次生产一个单元的产品(放入“hello”字符串),消费者一次 阅读全文

posted @ 2017-04-25 13:17 枝桠 阅读(1243) 评论(0) 推荐(0) 编辑

互斥锁不在同一个线程内引发的问题

摘要: 本实验创建了3个进程,为了更好的描述线程之间的并行执行, 让3个线程共用同一个执行函数。每个线程都有5次循环(可以看成5个小任务), 每次循环之间会随机等待1~10s的时间,意义在于模拟每个任务的到达时间是随机的,并没有任何特定的规律。使用互斥锁mutex完成互斥访问 1 #include <std 阅读全文

posted @ 2017-04-25 11:57 枝桠 阅读(635) 评论(0) 推荐(0) 编辑

导航