Esempio n. 1
0
        public static LoadBalanceServer GetLoadBalanceServer()
        {
            if (lbs == null)
            {
                lock (syncLock)
                {
                    if (lbs == null)
                    {
                        Thread.Sleep(1000);

                        lbs = new LoadBalanceServer();
                    }
                }
            }

            return(lbs);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            ParameterizedThreadStart ts = new ParameterizedThreadStart(EnterPlayer);

            for (int i = 0; i < 20; i++)
            {
                Thread t = new Thread(ts);

                t.Start("player" + i);
            }



            LoadBalanceServer.GetLoadBalanceServer().ShowServerInfo();

            Console.ReadKey();
        }
Esempio n. 3
0
        static void EnterPlayer(object playerName)
        {
            LoadBalanceServer lbs = LoadBalanceServer.GetLoadBalanceServer();

            lbs.GetLobbyServer().EnterPlayer(playerName.ToString());
        }