|
UniSet
2.2.1
|
#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 |
1.7.6.1