多线程同步方法解决读者阅览问题
目的: 通过研究Linux的线程机制和信号量实现读者阅览问题(Reading-Reader Probelem)的并发控制。 说明: 设阅览室有5把椅子,几把椅子可用连续存储单元。 要求; (1) 每个读者进入阅览室后,即时显示“Entered” 及其线程标识,还同时显示阅览室共有几名顾客及其所坐的位置。 (2) 至少有10个读者,每人阅览至少3秒钟。 (3) 多个读者须共享操作函数代码。
目的: 通过研究Linux的线程机制和信号量实现读者阅览问题(Reading-Reader Probelem)的并发控制。 说明: 设阅览室有5把椅子,几把椅子可用连续存储单元。 要求; (1) 每个读者进入阅览室后,即时显示“Entered” 及其线程标识,还同时显示阅览室共有几名顾客及其所坐的位置。 (2) 至少有10个读者,每人阅览至少3秒钟。 (3) 多个读者须共享操作函数代码。
用多线程同步方法解决读者写者问,目的: 通过研究Linux的线程机制和信号量实现读者写者问题 (Reader-Writer Problem )的并发控制。 说明: 设有20个连续的存储单元,写入/读出的数据项设定为1~20这20个字符。
用多线程同步方法解决读者写者问题(Reader-Writer Problem) ,设有20个连续的存储单元,写入/读出的数据项设定为1~20这20个字符。 要求; (1) 每个读者/写者对该存储区进行操作后,即时显示该存储区的全部内容、当前指针位置和读者/写者线程的标识符。 (2) 读者应有3个以上,写者应有有两个以上。 (3) 多个读者/写者之间须共享对存储区进行操作的函数代码。