From 2e10b429a9bad28a4c7999d3a0f5184e48ab1f93 Mon Sep 17 00:00:00 2001 From: MadCamel Date: Fri, 24 Jul 2009 06:14:45 -0400 Subject: char-server now offloads file writes to a child process Should see a massive speedup as it's now free to do other things. If processes start piling up, decrease the save frequency. --- src/common/core.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/common/core.c') diff --git a/src/common/core.c b/src/common/core.c index 2546f4e..7267d8f 100644 --- a/src/common/core.c +++ b/src/common/core.c @@ -7,6 +7,7 @@ #include #endif #include +#include #include "core.h" #include "socket.h" @@ -48,6 +49,9 @@ static void sig_proc(int sn) } exit(0); break; + case SIGCHLD: + wait(&i); + break; } } @@ -135,7 +139,8 @@ int main(int argc,char **argv) compat_signal(SIGPIPE,SIG_IGN); compat_signal(SIGTERM,sig_proc); compat_signal(SIGINT,sig_proc); - + compat_signal(SIGCHLD,sig_proc); + // Signal to create coredumps by system when necessary (crash) compat_signal(SIGSEGV, SIG_DFL); #ifndef LCCWIN32 -- cgit v1.2.3-70-g09d2