public static void Main(string[] args)
        {
            LoadBalancer loadBalancer = LoadBalancer.GetInstance();

            Server server = loadBalancer.GetServer();

            string value = $"Host: {server.GetAddress()}";

            Console.WriteLine(value);
        }
Example #2
0
        static void TryLoadBalancer()
        {
            int numOfThreads = 2;

            WaitHandle[] waitHandles = new WaitHandle[numOfThreads];

            for (int i = 0; i < numOfThreads; i++)
            {
                ThreadWithState tws = new ThreadWithState(i);
                Thread          t   = new Thread(new ThreadStart(tws.ThreadProc));
                t.Start();
                t.Join();
            }

            LoadBalancer balancer = LoadBalancer.GetLoadBalancer();

            for (int i = 0; i < 10; i++)
            {
                Server server = balancer.GetServer();
                Console.WriteLine("Request assigns to " + server.Name);
            }
        }