//允许多个读者同时读
//不允许读-写 写-写存在
#include<bits/stdc++.h>
using namespace std;
int RN;//最多允许Rn个读者同时读
int L=RN, mx=1;//空位, 有无写者
void Reader()
{
do
{
Swait(L, 1, 1);//L>=1 L=L-1 //有空位 空位-1
Swait(mx, 1, 0);//mx>=1 没有人写
/*****************/
//读
/*****************/
Ssignal(L, 1)//L=L+1 离开
}while(true)
}
void Writer()
{
do
{
Swait(mx, 1, 1, L, RN, 0);//mx>=1 没有人写mx=mx-1, L==RN//没有人读
/************/
//写
/************/
Ssingal(mx, 1);//mx=mx+1
}while(true)
}
int main()
{
return 0;
}