public static LoadBalanceServer GetLoadBalanceServer() { if (lbs == null) { lock (syncLock) { if (lbs == null) { Thread.Sleep(1000); lbs = new LoadBalanceServer(); } } } return(lbs); }
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(); }
static void EnterPlayer(object playerName) { LoadBalanceServer lbs = LoadBalanceServer.GetLoadBalanceServer(); lbs.GetLobbyServer().EnterPlayer(playerName.ToString()); }