From 3953210ad9ec244690d719ce7d35fdd1d0f06bba Mon Sep 17 00:00:00 2001 From: lotodore Date: Mon, 29 Oct 2007 18:49:28 +0000 Subject: [PATCH] Use larger thread termination timeouts. --- src/net/common/servergamethread.cpp | 4 ++-- src/net/common/serverlobbythread.cpp | 4 ++-- src/net/senderthread.h | 2 +- src/net/servergamethread.h | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/net/common/servergamethread.cpp b/src/net/common/servergamethread.cpp index 0ba0d6c8..27926032 100644 --- a/src/net/common/servergamethread.cpp +++ b/src/net/common/servergamethread.cpp @@ -25,7 +25,7 @@ #include #include #include -#include +#include #include #include #include @@ -145,7 +145,7 @@ ServerGameThread::Main() } catch (const PokerTHException &e) { GetCallback().SignalNetServerError(e.GetErrorId(), e.GetOsErrorCode()); - LOG_ERROR(e.what()); + LOG_ERROR(e.what()); } GetSender().SignalTermination(); if (!GetSender().Join(SENDER_THREAD_TERMINATE_TIMEOUT)) diff --git a/src/net/common/serverlobbythread.cpp b/src/net/common/serverlobbythread.cpp index b4153f0d..ff96cec8 100644 --- a/src/net/common/serverlobbythread.cpp +++ b/src/net/common/serverlobbythread.cpp @@ -270,7 +270,7 @@ ServerLobbyThread::Main() GetSender().SignalTermination(); if (!GetSender().Join(SENDER_THREAD_TERMINATE_TIMEOUT)) - LOG_ERROR("Fatal error: Unable to terminated Sender Thread in Lobby."); + LOG_ERROR("Fatal error: Unable to terminated Sender Thread in Lobby."); CleanupConnectQueue(); } @@ -710,7 +710,7 @@ ServerLobbyThread::RemoveGameLoop() boost::shared_ptr tmpGame = pos->second; tmpGame->SignalTermination(); if (!tmpGame->Join(GAME_THREAD_TERMINATE_TIMEOUT)) - throw ServerException(__FILE__, __LINE__, ERR_NET_GAME_TERMINATION_FAILED, 0); + throw ServerException(__FILE__, __LINE__, ERR_NET_GAME_TERMINATION_FAILED, 0); InternalRemoveGame(tmpGame); } ++i; diff --git a/src/net/senderthread.h b/src/net/senderthread.h index 34868e44..36ef247a 100644 --- a/src/net/senderthread.h +++ b/src/net/senderthread.h @@ -30,7 +30,7 @@ #include #include -#define SENDER_THREAD_TERMINATE_TIMEOUT 2000 +#define SENDER_THREAD_TERMINATE_TIMEOUT 10000 #define SEND_TIMEOUT_MSEC 10 #define SEND_QUEUE_SIZE 1000 #define SEND_LOW_PRIO_QUEUE_SIZE 50000 diff --git a/src/net/servergamethread.h b/src/net/servergamethread.h index 9a39bc03..7f51bc14 100644 --- a/src/net/servergamethread.h +++ b/src/net/servergamethread.h @@ -27,7 +27,7 @@ #include -#define GAME_THREAD_TERMINATE_TIMEOUT 4000 +#define GAME_THREAD_TERMINATE_TIMEOUT 20000 class SenderThread;