读者-写者问题的读写操作要求:
1.写-写互斥:不能有两个写者同时进行写操作
2.读-写互斥:不能同时有一个线程在读,而另一个线程在写。
3.读-读允许:可以同时有多个读者在读。
读者优先时,读者的优先权比写者高, 如果读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作。如果当前是写者已经占有了文件的时候,则别的读者必需等待该操作完成后,才能开始读操作。
写者优先时,写者的优先权比读者高, 在一个写者提出要访问文件时,就必须使其尽可能的得到文件,而且不用调配,而且写者在运行时不允许读者进入。
1