Пример #1
0
    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);
                }
            }
        }
    }
Пример #2
0
 public void CreateSubServerHere() //threads can take void methods
 {
     SubServerCreater subServerCreater = new SubServerCreater(otherServerNo);
 }
Пример #3
0
 public void SubServerCreater() //thread only takes void methods
 {
     SubServerCreater subServerCreater = new SubServerCreater();
 }
Пример #4
0
 public void CreateSubServerHere()
 {
     SubServerCreater subServerCreater = new SubServerCreater();
 }
Пример #5
0
 public void SubServerCreater()
 {
     SubServerCreater subServerCreater = new SubServerCreater();
 }