5 #ifndef BITCOIN_SCHEDULER_H
6 #define BITCOIN_SCHEDULER_H
13 #include <boost/function.hpp>
14 #include <boost/chrono/chrono.hpp>
15 #include <boost/thread.hpp>
66 void stop(
bool drain=
false);
70 size_t getQueueInfo(boost::chrono::system_clock::time_point &first,
71 boost::chrono::system_clock::time_point &last)
const;
74 std::multimap<boost::chrono::system_clock::time_point, Function>
taskQueue;
void schedule(Function f, boost::chrono::system_clock::time_point t)
std::multimap< boost::chrono::system_clock::time_point, Function > taskQueue
void stop(bool drain=false)
boost::mutex newTaskMutex
size_t getQueueInfo(boost::chrono::system_clock::time_point &first, boost::chrono::system_clock::time_point &last) const
boost::condition_variable newTaskScheduled
int nThreadsServicingQueue
void scheduleFromNow(Function f, int64_t deltaSeconds)
void scheduleEvery(Function f, int64_t deltaSeconds)
boost::function< void(void)> Function