public static void Main(string[] args) { LoadBalancer loadBalancer = LoadBalancer.GetInstance(); Server server = loadBalancer.GetServer(); string value = $"Host: {server.GetAddress()}"; Console.WriteLine(value); }
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); } }