BloombergLP::bdlmt::TimerEventScheduler::TimerEventScheduler

Construct a scheduler with event capacity, the given dispatcher, and clock.

Synopsis

Declared in <bdlmt_timereventscheduler.h>

TimerEventScheduler(
    int numEvents,
    int numClocks,
    Dispatcher const& dispatcherFunctor,
    bsls::SystemClockType::Enum clockType,
    bslma::Allocator* basicAllocator = 0);

Description

Construct a timer event scheduler using the specified dispatcherFunctor (see "The dispatcher thread and the dispatcher functor" section in component level doc) that has the capability to concurrently schedule at least the specified numEvents and numClocks and use the specified clockType to indicate the epoch used for all time intervals (see []Clock-Types)). Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The behavior is undefined unless 0 <= numEvents < 2**24 and 0 <= numClocks < 2**24.

Parameters

NameDescription
numEventsminimum concurrent one-shot events supported
numClocksminimum concurrent clocks supported
dispatcherFunctorfunctor that runs dispatched callbacks
clockTypeclock used for time intervals
basicAllocatormemory allocator; null uses the default