سلام
راه حلي براي مساله خوانندگان و نويسندگان در يكي از كتابهاي سيستم عامل وجود دارد، اما وقتي ميخواهم اين كد را در baci اجرا كنم، فقط فايل lst را بوجود مي اورد و فايل pco را توليد نميكند، گفتم شايد اشكال از برنامه باشد ، چون فقط براي اين برنامهpco توليد نمي كنه. براي همين كد رامي نويسم:
int readcount;
semaphor x=1,wsem=1;
void reader()
{
while(1)
{
wait(x);
readcount++;
if(readcount==1)
wait(wsem);
signal(x);
cout<<"a";
wait(x);
readcount--;
if(readcount==0)
signal(wsem);
signal(x);
}
}
void writer()
{
while(1)
{
wait(wsem);
cout<<"b";
signal(wsem);
}
}
void main()
{
readcount=0;
parbegin(reader,writer);
}
به نظر شما اشكالش كجاست؟ با تشكر.