۰
subtitle
ارسال: #۱
  
الگوریتم strict alternation و پترسون برای n تا پروسس
سلام
می خواستم بدونم این الگوریتمارو چطور میشه برای n تا پروسس نوشت؟
می خواستم بدونم این الگوریتمارو چطور میشه برای n تا پروسس نوشت؟
-۱
ارسال: #۲
  
الگوریتم strict alternation و پترسون برای n تا پروسس
من الگوریتم strict alternation را نفهمیدم کدوم الگوریتمو میگین من تو کتاب استالینگز ندیدم همچین الگوریتمی
اما برا پترسون میتونم بگم
تو الگوریتم به جای اعداد (۱) یعنی هر عدد ۱ تو الگوریتم بزار (i-1) و به جای هر عدد ۰ بزار (i)
انشالله به دردتون بخوره
اما برا پترسون میتونم بگم
تو الگوریتم به جای اعداد (۱) یعنی هر عدد ۱ تو الگوریتم بزار (i-1) و به جای هر عدد ۰ بزار (i)
کد:
boolean flag[n];
int turn;
void Pi()
{
while (true)
{
flag[i]=true;
turn=1-i;
while(flag[1-i]&&turn==1-i)
/*do nothing*/;
/*critical section*/;
flag[i]=false;
/*remainder*/;
}
}
void main()
{
flag[i]=false;
parbegin(Pi);
}
انشالله به دردتون بخوره
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close