[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH 2/3] servmgr: Nicht dauerpollen
! servmgr: Das aggressive Pollen nach Startup-Services hat manchmal init
geDoSt. Lieber ab und zu mal eine Pause einlegen.
Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
src/modules/servmgr/main.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/modules/servmgr/main.c b/src/modules/servmgr/main.c
index 7c5afcc..f89d16a 100644
--- a/src/modules/servmgr/main.c
+++ b/src/modules/servmgr/main.c
@@ -39,6 +39,7 @@
#include <unistd.h>
#include <stdlib.h>
#include <init.h>
+#include <rpc.h>
#include "servmgr.h"
@@ -85,6 +86,9 @@ static void parse_params(int argc, char* argv[])
}
}
+/** Dummy-Handle fuer Timer */
+static void do_nothing(void) {}
+
/**
* Auf Statup-Services warten
*
@@ -105,6 +109,10 @@ static bool wait_startup_services(void)
list_remove(startup_services, i--);
}
}
+
+ // Das System nicht mit Dauerpolling verstopfen
+ timer_register(do_nothing, 50000);
+ wait_for_rpc();
}
return (list_size(startup_services) == 0);
--
1.6.0.2