From e326f9613a6a335f7fafb5e05b7b43868a0c2e9a Mon Sep 17 00:00:00 2001 From: Max-Wilhelm Bruker Date: Sun, 24 Jun 2012 23:49:10 +0200 Subject: [PATCH] added numberPools=0 option to make server unthreaded --- servatrice/src/servatrice.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/servatrice/src/servatrice.cpp b/servatrice/src/servatrice.cpp index b31b573b..ae53f634 100644 --- a/servatrice/src/servatrice.cpp +++ b/servatrice/src/servatrice.cpp @@ -43,6 +43,15 @@ Servatrice_GameServer::Servatrice_GameServer(Servatrice *_server, int _numberPoo : QTcpServer(parent), server(_server) { + if (_numberPools == 0) { + Servatrice_DatabaseInterface *newDatabaseInterface = new Servatrice_DatabaseInterface(0, server); + Servatrice_ConnectionPool *newPool = new Servatrice_ConnectionPool(newDatabaseInterface); + + server->addDatabaseInterface(thread(), newDatabaseInterface); + newDatabaseInterface->initDatabase(_sqlDatabase); + + connectionPools.append(newPool); + } else for (int i = 0; i < _numberPools; ++i) { Servatrice_DatabaseInterface *newDatabaseInterface = new Servatrice_DatabaseInterface(i, server); Servatrice_ConnectionPool *newPool = new Servatrice_ConnectionPool(newDatabaseInterface);