UniSet  2.2.1
Функции | Переменные
Файл UniSetActivator.cc
#include <sys/wait.h>
#include <sys/types.h>
#include <signal.h>
#include <sstream>
#include <condition_variable>
#include <thread>
#include <mutex>
#include <atomic>
#include <chrono>
#include "Exceptions.h"
#include "ORepHelpers.h"
#include "UInterface.h"
#include "UniSetActivator.h"
#include "Debug.h"
#include "Configuration.h"
#include "Mutex.h"

Функции

static void activator_terminate (int signo)
void finished_thread ()
void kill_thread ()
void terminate_thread ()

Переменные

static std::shared_ptr
< UniSetActivator
g_act
static std::atomic_bool g_finished = ATOMIC_VAR_INIT(0)
static std::atomic_bool g_term = ATOMIC_VAR_INIT(0)
static std::atomic_bool g_done = ATOMIC_VAR_INIT(0)
static std::atomic_bool g_work_stopped = ATOMIC_VAR_INIT(0)
static std::atomic_int g_signo = ATOMIC_VAR_INIT(0)
static std::mutex g_workmutex
static std::mutex g_termmutex
static std::condition_variable g_termevent
static std::mutex g_finimutex
static std::condition_variable g_finievent
static std::mutex g_donemutex
static std::condition_variable g_doneevent
static std::shared_ptr
< std::thread > 
g_term_thread
static std::shared_ptr
< std::thread > 
g_fini_thread
static std::shared_ptr
< std::thread > 
g_kill_thread
static const int TERMINATE_TIMEOUT = 3
static const int THREAD_TERMINATE_PAUSE = 500
static const int KILL_TIMEOUT = 8

Подробное описание

Автор:
Pavel Vainerman