10 #include <boost/bind.hpp> 23 #if BOOST_VERSION < 105000 24 static boost::system_time
toPosixTime(
const boost::chrono::system_clock::time_point& t)
26 return boost::posix_time::from_time_t(boost::chrono::system_clock::to_time_t(t));
49 #if BOOST_VERSION < 105000 108 schedule(
f, boost::chrono::system_clock::now() + boost::chrono::seconds(deltaSeconds));
123 boost::chrono::system_clock::time_point &last)
const
void scheduleFromNow(Function f, int64_t deltaSeconds)
boost::mutex newTaskMutex
void stop(bool drain=false)
int nThreadsServicingQueue
void scheduleEvery(Function f, int64_t deltaSeconds)
static boost::system_time toPosixTime(const boost::chrono::system_clock::time_point &t)
size_t getQueueInfo(boost::chrono::system_clock::time_point &first, boost::chrono::system_clock::time_point &last) const
static void Repeat(CScheduler *s, CScheduler::Function f, int64_t deltaSeconds)
std::multimap< boost::chrono::system_clock::time_point, Function > taskQueue
boost::function< void(void)> Function
boost::condition_variable newTaskScheduled
void schedule(Function f, boost::chrono::system_clock::time_point t)