mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-11-13 00:59:02 +03:00
Add serial mode to the server
git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@3141 1f5c12ca-751b-0410-a591-d2e778427230
This commit is contained in:
parent
baa0a9df1c
commit
ee1f6c9db9
@ -109,6 +109,7 @@ int main(int argc, char** argv) {
|
||||
int mosesargc = 0;
|
||||
int port = 8080;
|
||||
const char* logfile = "/dev/null";
|
||||
bool isSerial = false;
|
||||
|
||||
for (int i = 0; i < argc; ++i) {
|
||||
if (!strcmp(argv[i],"--server-port")) {
|
||||
@ -127,6 +128,9 @@ int main(int argc, char** argv) {
|
||||
} else {
|
||||
logfile = argv[i];
|
||||
}
|
||||
} else if (!strcmp(argv[i], "--serial")) {
|
||||
cerr << "Running single-threaded server" << endl;
|
||||
isSerial = true;
|
||||
} else {
|
||||
mosesargv[mosesargc] = new char[strlen(argv[i])+1];
|
||||
strcpy(mosesargv[mosesargc],argv[i]);
|
||||
@ -156,7 +160,13 @@ int main(int argc, char** argv) {
|
||||
);
|
||||
|
||||
cerr << "Listening on port " << port << endl;
|
||||
myAbyssServer.run();
|
||||
if (isSerial) {
|
||||
while(1) {
|
||||
myAbyssServer.runOnce();
|
||||
}
|
||||
} else {
|
||||
myAbyssServer.run();
|
||||
}
|
||||
// xmlrpc_c::serverAbyss.run() never returns
|
||||
assert(false);
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user