CatapultServer  v0.5.0.1 (Elephant)
Scheduler.cpp File Reference
Include dependency graph for Scheduler.cpp:

Namespaces

 catapult
 
 catapult::thread
 

Functions

std::shared_ptr< Scheduler > catapult::thread::CreateScheduler (const std::shared_ptr< IoThreadPool > &pPool)
 Creates a scheduler around the specified thread pool (pPool). More...
 

Variable Documentation

◆ m_impl

BasicTaskWrapper<StrandedTaskWrapper> m_impl
private

◆ m_ioContext

boost::asio::io_context& m_ioContext
private

◆ m_isStopped

std::atomic_bool m_isStopped
private

◆ m_numExecutingTaskCallbacks

std::atomic<uint32_t> m_numExecutingTaskCallbacks
private

◆ m_pPool

std::shared_ptr<const IoThreadPool> m_pPool
private

◆ m_strand

boost::asio::io_context::strand m_strand
private

◆ m_strandWrapper

StrandOwnerLifetimeExtender<StrandedTaskWrapper> m_strandWrapper
private

◆ m_task

Task m_task
private

◆ m_tasks

utils::WeakContainer<StrandedTaskWrapper> m_tasks
private

◆ m_timer

boost::asio::steady_timer m_timer
private

◆ m_wrapper

TCallbackWrapper& m_wrapper
private