void CreateAndStartPacketSysytem(ServerAppConfig appConfig, int lobbyProcessThreadCount, int lobbyCountPerWorkPacketProcess) { MainPacketProcess = new MainPacketProcessSystem(); MainPacketProcess.Init(appConfig, ServerNet, DBManager); SettingLobbyIDToPacketProcessIndexTable(appConfig.MaxLobbyCount, lobbyProcessThreadCount); for (int i = 0; i <= lobbyProcessThreadCount; ++i) { var process = new WorkPacketProcessSystem(); process.Init(i + 1, lobbyCountPerWorkPacketProcess, appConfig, ServerNet, DBManager); WorkPacketProcessList.Add(process); } RelayPacketPacketProcess.SetFunction(RelayPacketProcess); IsPacketDistributeThreadRunning = true; PacketDistributeThread = new System.Threading.Thread(this.DistributeProcket); PacketDistributeThread.Start(); }
void CreateAndStartPacketSysytem(ServerAppConfig appConfig, int lobbyProcessThreadCount, int lobbyCountPerWorkPacketProcess) { MainPacketProcess = new MainPacketProcessSystem(); MainPacketProcess.Init(appConfig, ServerNet, DBManager); SettingLobbyIDToPacketProcessIndexTable(appConfig.MaxLobbyCount, lobbyProcessThreadCount); for (int i = 0; i <= lobbyProcessThreadCount; ++i) { var process = new WorkPacketProcessSystem(); process.Init(i+1, lobbyCountPerWorkPacketProcess, appConfig, ServerNet, DBManager); WorkPacketProcessList.Add(process); } RelayPacketPacketProcess.SetFunction(RelayPacketProcess); IsPacketDistributeThreadRunning = true; PacketDistributeThread = new System.Threading.Thread(this.DistributeProcket); PacketDistributeThread.Start(); }