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 scheduleFromNow(Function f, int64_t deltaSeconds)
boost::mutex newTaskMutex
void stop(bool drain=false)
int nThreadsServicingQueue
void scheduleEvery(Function f, int64_t deltaSeconds)
size_t getQueueInfo(boost::chrono::system_clock::time_point &first, boost::chrono::system_clock::time_point &last) const
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)