|
Apache Log4cxx
Version 2.0.0
|
#include <threadutility.h>
Public Types | |
| using | Period = std::chrono::milliseconds |
| using | Manager = SingletonHolder<ThreadUtility> |
Public Member Functions | |
| ~ThreadUtility () | |
| ThreadConfigurationType | configureFuncs (ThreadStartPre pre_start, ThreadStarted set_name, ThreadStartPost post_start) |
| Set call-back functions to use when starting a thread. | |
| template<class Function, class... Args> | |
| std::thread | createThread (LogString name, Function &&f, Args &&... args) |
| Start a thread. | |
| void | addPeriodicTask (const LogString &taskName, std::function< void()> f, const Period &delay) |
Add the taskName periodic task. | |
| bool | hasPeriodicTask (const LogString &taskName) |
Has a taskName periodic task already been added? | |
| bool | isProcessingThreadActive () const |
| Is the processing thread running? | |
| void | removeAllPeriodicTasks () |
| Remove all periodic tasks and stop the processing thread. | |
| void | removePeriodicTask (const LogString &taskName) |
Remove the taskName periodic task. | |
| void | removePeriodicTasksMatching (const LogString &namePrefix) |
Remove any periodic task matching namePrefix. | |
| LOG4CXX_PTR_DEF (Manager) | |
Static Public Member Functions | |
| static ThreadUtility * | instance () |
| static ThreadConfigurationType | configure (ThreadConfigurationType new_value) |
Use new_value as the behviour when starting a thread. | |
| static ManagerPtr | instancePtr () |
Friends | |
| class | SingletonHolder< ThreadUtility > |
| using log4cxx::helpers::ThreadUtility::Manager = SingletonHolder<ThreadUtility> |
| using log4cxx::helpers::ThreadUtility::Period = std::chrono::milliseconds |
| log4cxx::helpers::ThreadUtility::~ThreadUtility | ( | ) |
| void log4cxx::helpers::ThreadUtility::addPeriodicTask | ( | const LogString & | taskName, |
| std::function< void()> | f, | ||
| const Period & | delay ) |
Add the taskName periodic task.
|
static |
Use new_value as the behviour when starting a thread.
Call-back function pointers are reset to nullptr.
| ThreadConfigurationType log4cxx::helpers::ThreadUtility::configureFuncs | ( | ThreadStartPre | pre_start, |
| ThreadStarted | set_name, | ||
| ThreadStartPost | post_start ) |
Set call-back functions to use when starting a thread.
Note that setting any of these parameters to nullptr is valid, and simply results in the callback not being called.
|
inline |
Start a thread.
| bool log4cxx::helpers::ThreadUtility::hasPeriodicTask | ( | const LogString & | taskName | ) |
Has a taskName periodic task already been added?
|
static |
|
static |
| bool log4cxx::helpers::ThreadUtility::isProcessingThreadActive | ( | ) | const |
Is the processing thread running?
| log4cxx::helpers::ThreadUtility::LOG4CXX_PTR_DEF | ( | Manager | ) |
| void log4cxx::helpers::ThreadUtility::removeAllPeriodicTasks | ( | ) |
Remove all periodic tasks and stop the processing thread.
| void log4cxx::helpers::ThreadUtility::removePeriodicTask | ( | const LogString & | taskName | ) |
Remove the taskName periodic task.
| void log4cxx::helpers::ThreadUtility::removePeriodicTasksMatching | ( | const LogString & | namePrefix | ) |
Remove any periodic task matching namePrefix.
|
friend |