public SubServerChecker() { int lastAmount = -1; while (true) { Thread.Sleep(200); //Should sleep for a 200ms for (int i = 0; i < 10; i++) { if (ServerLoads.sAmount[i] > 70) { if (lastAmount != (int)ServerLoads.sAmount[i]) { if (SubServerCount.subServerCount < 10) { Console.WriteLine("SUBSERVER CREATED: (" + (i + 1) + ".Server = " + ServerLoads.sAmount[i] + ")"); SubServerCount.subServerCount++; SubServerCreater subServerCreater = new SubServerCreater(); } else { Console.WriteLine("OUT OF SERVERS: (" + (i + 1) + ".Server = " + ServerLoads.sAmount[i] + ")"); } } Console.WriteLine("SubServerCount : " + SubServerCount.subServerCount); lastAmount = (int)ServerLoads.sAmount[i]; } if (ServerLoads.sAmount[i] < 0) { Console.WriteLine("SUBSERVER REMOVED: (" + (i + 1) + ".Server = " + ServerLoads.sAmount[i] + ")"); if (lastAmount != (int)ServerLoads.sAmount[i]) { if (SubServerCount.subServerCount > 2) { SubServerCount.subServerCount--; } } Console.WriteLine("SubServerCount : " + SubServerCount.subServerCount); lastAmount = (int)ServerLoads.sAmount[i]; //SubServerRemover(i); } } } }
public void CreateSubServerHere() //threads can take void methods { SubServerCreater subServerCreater = new SubServerCreater(otherServerNo); }
public void SubServerCreater() //thread only takes void methods { SubServerCreater subServerCreater = new SubServerCreater(); }
public void CreateSubServerHere() { SubServerCreater subServerCreater = new SubServerCreater(); }
public void SubServerCreater() { SubServerCreater subServerCreater = new SubServerCreater(); }