Class cubthread::manager
ClassList > cubthread > manager
#include <thread_manager.hpp>
Public Types
Public Functions
| Type |
Name |
| void |
alloc_entries (void)
|
| void |
check_all_killed (void)
|
| entry * |
claim_entry (void)
|
| void |
clear_all_holder_anchor (void)
|
| daemon * |
create_daemon (const looper & looper_arg, entry_task * exec_p, const char * daemon_name="", entry_manager * entry_mgr=NULL)
|
| daemon * |
create_daemon_without_entry (const looper & looper_arg, task_without_context * exec_p, const char * daemon_name)
|
| Res * |
create_worker_pool (std::size_t pool_size, std::size_t core_count, CtArgs &&... args)
|
| void |
destroy_daemon (daemon *& daemon_arg)
|
| void |
destroy_daemon_without_entry (daemon *& daemon_arg)
|
| void |
destroy_worker_pool (Res *& worker_pool_arg)
|
| entry * |
find_by_tid (thread_id_t tid)
|
| entry * |
get_all_entries (void)
|
| entry_manager & |
get_entry_manager (void)
|
| lockfree::tran::system & |
get_lockfree_transys ()
|
| std::size_t |
get_max_thread_count (void) const
|
| void |
init_entries (bool with_lock_free=false)
|
| void |
init_lockfree_system ()
|
|
manager ()
|
| void |
map_entries (Func && func, Args &&... args)
|
| void |
push_task (worker_pool * worker_pool_arg, entry_task * exec_p)
|
| void |
push_task_on_core (worker_pool * worker_pool_arg, entry_task * exec_p, std::size_t core_hash, bool method_mode)
|
| void |
retire_entry (entry & entry_p)
|
| void |
return_lock_free_transaction_entries (void)
|
| void |
set_max_thread_count (std::size_t count)
|
| void |
set_max_thread_count_from_config ()
|
|
~manager ()
|
Public Types Documentation
typedef connection_registry_t
using cubthread::manager::connection_registry_t = cubbase::count_registry<connection>;
typedef daemon_registry_t
using cubthread::manager::daemon_registry_t = cubbase::count_registry<daemon>;
typedef workerpool_registry_t
using cubthread::manager::workerpool_registry_t = cubbase::count_registry<worker_pool>;
Public Functions Documentation
function alloc_entries
void cubthread::manager::alloc_entries (
void
)
function check_all_killed
void cubthread::manager::check_all_killed (
void
)
function claim_entry
entry * cubthread::manager::claim_entry (
void
)
function clear_all_holder_anchor
inline void cubthread::manager::clear_all_holder_anchor (
void
)
function create_daemon
daemon * cubthread::manager::create_daemon (
const looper & looper_arg,
entry_task * exec_p,
const char * daemon_name="",
entry_manager * entry_mgr=NULL
)
function create_daemon_without_entry
daemon * cubthread::manager::create_daemon_without_entry (
const looper & looper_arg,
task_without_context * exec_p,
const char * daemon_name
)
function create_worker_pool
template<typename Res, typename ... CtArgs>
Res * cubthread::manager::create_worker_pool (
std::size_t pool_size,
std::size_t core_count,
CtArgs &&... args
)
function destroy_daemon
void cubthread::manager::destroy_daemon (
daemon *& daemon_arg
)
function destroy_daemon_without_entry
void cubthread::manager::destroy_daemon_without_entry (
daemon *& daemon_arg
)
function destroy_worker_pool
template<typename Res>
void cubthread::manager::destroy_worker_pool (
Res *& worker_pool_arg
)
function find_by_tid
entry * cubthread::manager::find_by_tid (
thread_id_t tid
)
function get_all_entries
inline entry * cubthread::manager::get_all_entries (
void
)
function get_entry_manager
inline entry_manager & cubthread::manager::get_entry_manager (
void
)
function get_lockfree_transys
inline lockfree::tran::system & cubthread::manager::get_lockfree_transys ()
function get_max_thread_count
std::size_t cubthread::manager::get_max_thread_count (
void
) const
function init_entries
void cubthread::manager::init_entries (
bool with_lock_free=false
)
function init_lockfree_system
void cubthread::manager::init_lockfree_system ()
function manager
cubthread::manager::manager ()
function map_entries
template<typename Func, typename ... Args>
void cubthread::manager::map_entries (
Func && func,
Args &&... args
)
function push_task
void cubthread::manager::push_task (
worker_pool * worker_pool_arg,
entry_task * exec_p
)
function push_task_on_core
void cubthread::manager::push_task_on_core (
worker_pool * worker_pool_arg,
entry_task * exec_p,
std::size_t core_hash,
bool method_mode
)
function retire_entry
void cubthread::manager::retire_entry (
entry & entry_p
)
function return_lock_free_transaction_entries
void cubthread::manager::return_lock_free_transaction_entries (
void
)
function set_max_thread_count
void cubthread::manager::set_max_thread_count (
std::size_t count
)
function set_max_thread_count_from_config
void cubthread::manager::set_max_thread_count_from_config ()
function ~manager
cubthread::manager::~manager ()
The documentation for this class was generated from the following file cubrid/src/thread/thread_manager.hpp