تالار گفتمان مانشت

نسخه‌ی کامل: تحلیل کدنویسی(سمافور)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام .
ببخشید تحلیل این برنامه رو میخواستم .(خط به خط ترجیحا ).
ممنون میشم کمکم کنید ، کدنویسی بلد نیستم علاقه ای هم ندارم ، اینم یه پروژه ست که فقط یه حداقل نمره ازش میخوام .


کد:
semaphore s=1;
semaphore n=0;
semaphore e=10;

int i=0;
int j=0;
int x;
int buf[10];

void producer()
{
for (i=0;i<10;i++)
{
x=random(100);
  p(e);
  p(s);
buf[i]=x;
   cout<<"producer"<<"["<<i<<"]"<<"="<<buf[i]<<endl;
  v(n);
  v(s);
}
if(i==9)
i=0;
}

void consumer()
{
for(j=0;j<10;j++)
{
  p(n);
  p(s);
   cout<<"consumer"<<"["<<j<<"]"<<"="<<buf[j]<<endl;
  v(s);
  v(e);
}
if(j==9)
j=0;

}

void main()
{
cobegin{
producer();
consumer();
}
}
لینک مرجع