+#include <csignal>
#include <cerrno>
#include <cstring>
#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);
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)
{
{
- STG_LOCKER lock(&_mutex, __FILE__, __LINE__);
+ STG_LOCKER lock(&_mutex);
// Check for any actions...
if (empty())
{
// Double-checking technique
if (!_instance)
{
- STG_LOCKER lock(&singletonMutex, __FILE__, __LINE__);
+ STG_LOCKER lock(&singletonMutex);
if (!_instance)
{
CreateInstance();