在Windows环境下实现n个进程的并发执行,模拟读者与写者问题的编程实现.所谓的”读者—写者问题”是指保证一个Writer进程必须与其他进程互斥地访问共享对象地同步问题.其读写操作限制(包括读者优先和写者优先):
1)写--写互斥,即不能有两个写者同时进行写操作;
2)读--写互斥,即不能同时有一个进程在读而另一个进程在写;
3)读--读允许,即允许同时有多个进程在读同一个对象或文件.
此外,读者优先的附加限制是:如果有一个读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可以直接开始读操作,而写者必须等所有的读者读完后才能进行写操作;写者优先的附加限制是:如果一个读者申请读操作时已有一个写者在等待访问共享资源,则该读者必须等到没有写者处于等待状态后才可以开始读操作,而写者只需等待另外的写者完成写操作.
运行显示结果要求:要求在每个线程创建后发出读写操作、开始读写操作和结束读写操作时分别显示一行提示信息,以确定所有的处理都遵守相应的读写操作限制.
2021-11-18 19:56:30
74KB
读者
写者问题
1