git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use single simple parser for one-tag answers.
[stg.git]
/
projects
/
stargazer
/
eventloop.cpp
diff --git
a/projects/stargazer/eventloop.cpp
b/projects/stargazer/eventloop.cpp
index 96c1ca4ff0fe9ccaf8dfe7d42be00612835bd6a0..6cc59c94bde7d039c225e976d13adfbdf99181f1 100644
(file)
--- a/
projects/stargazer/eventloop.cpp
+++ b/
projects/stargazer/eventloop.cpp
@@
-1,12
+1,18
@@
+#include <csignal>
#include <cerrno>
#include <cstring>
#include <cerrno>
#include <cstring>
-#include "stg/
stg_
locker.h"
+#include "stg/locker.h"
#include "stg/common.h"
#include "eventloop.h"
EVENT_LOOP::EVENT_LOOP()
#include "stg/common.h"
#include "eventloop.h"
EVENT_LOOP::EVENT_LOOP()
- : ACTIONS_LIST()
+ : ACTIONS_LIST(),
+ _running(false),
+ _stopped(true),
+ _tid(),
+ _mutex(),
+ _condition()
{
pthread_mutex_init(&_mutex, NULL);
pthread_cond_init(&_condition, NULL);
{
pthread_mutex_init(&_mutex, NULL);
pthread_cond_init(&_condition, NULL);
@@
-48,6
+54,10
@@
return NULL;
void EVENT_LOOP::Runner()
{
void EVENT_LOOP::Runner()
{
+sigset_t signalSet;
+sigfillset(&signalSet);
+pthread_sigmask(SIG_BLOCK, &signalSet, NULL);
+
_stopped = false;
printfd(__FILE__, "EVENT_LOOP::Runner - Before start\n");
while (_running)
_stopped = false;
printfd(__FILE__, "EVENT_LOOP::Runner - Before start\n");
while (_running)