PDA

View Full Version : FIFO



soroosh87
چهارشنبه 29 مهر 1388, 07:51 صبح
سلام
من ميخوام FIFO از سري الگوريتم هاي زمانبندي رو پياده سازي كنم. به اين ترتيب كه برنامه چند تا پردازش رو با زمان ورود هر پردازش و زمان اجراي هر پردازش دريافت و مدت زمان پاسخگوئي و مدت زمان انتظار هر فرايند رو بعنوان خروجي بده. كسي همچين كدي داره تا من ازش الگوبرداري كنم.
مرسي

corona
چهارشنبه 29 مهر 1388, 08:30 صبح
مدت زمان پاسخ تا جایی که من میدونم تو اکثر برنامه ها همون زمان بازگشت در نظر گرفته می شه . خوب پیاده سازی همچین کدی دوست من اصلا دانش خاصی نیاز نداره.به عنوان یک پیشنهاد بیا همچن کلاسی رو برا پردازش هات بنویس ، بعدش دیگه کافیه چند تا تابع بنویسی. هیچ چیز خاصی به نظر من نداره و اگه یکم سی شارپ کار کرده باشی راحت می تونی بنویسیش . بازم اگه واقعا احساس کردی که نمیتوتی کد بزنی براش بگو تا بنویسم.



class Pardazesh
{
private Pardazesh() { };
public Pardazesh(string name,int inputtime,int runtime)
{
Name = name;
InputTime = inputtime;
RunTime = runtime;
ExitTime = WaitTime = ResponseTime = -1;
}
public string Name { get; set; }
public int InputTime { get; set; }
public int ExitTime{get;set;}
public int RunTime { get; set; }
public int WaitTime { get; set; } //Waittime = ExitTime - InputTime - RunTime
public int ResponseTime { get; set; } //Response Time = ExitTime - InputTime

// Function Members Here ....
}

soroosh87
چهارشنبه 29 مهر 1388, 10:45 صبح
:ناراحت: سلام
آقا خب من خيلي كار نكردم. اگه كد رو دارين واسم بذارين.
ممنون از لطفتون.

soroosh87
چهارشنبه 29 مهر 1388, 10:56 صبح
سلام
شما درست حدس زدين. من توي اين زمينه كم تجربه هستم. اگه ميشه كد خودتون رو واسم بذاريد تا استفاده كنم.
با تشكر

corona
چهارشنبه 29 مهر 1388, 19:29 عصر
من کد که نداشتم . اینو برات نوشتم . سعی کن تجربت رو زیاد کنی .


class Pardazesh
{
private Pardazesh() { }
public Pardazesh(string name,int inputtime,int runtime)
{
Name = name;
InputTime = inputtime;
RunTime = runtime;
ExitTime = WaitTime = ResponseTime = -1;
}
public string Name { get; set; }
public int InputTime { get; set; }
public int ExitTime{get;set;}
public int RunTime { get; set; }
public int WaitTime { get; set; } //Waittime = ExitTime - InputTime - RunTime
public int ResponseTime { get; set; } //Response Time = ExitTime - InputTime


public double getResponseTime(List<Pardazesh> Procesess )
{
int tmp = 0;
for(int i = 0 ; i < Procesess.Count; ++i)
{
tmp += Procesess[i].ExitTime - Procesess[i].InputTime;
}
return tmp/Procesess.Count;
}
public double getWaitTime(List<Pardazesh> Procesess)
{
int tmp = 0;
for (int i = 0; i < Procesess.Count; ++i)
{
tmp += Procesess[i].ExitTime - Procesess[i].InputTime - Procesess[i].RunTime ;
}

return tmp/Procesess.Count;
}

}

Twoplus2010
سه شنبه 11 آبان 1389, 15:44 عصر
سلام دوست عزیز ببین این برنامه بدرت می خوره ولی به زبان vb.net هستش