एक बहुत ही सरल, पूरी तरह कार्यात्मक उदाहरण कॉल कर सकते हैं:
#include <iostream>
#include <boost/asio.hpp>
boost::asio::io_service io_service;
boost::posix_time::seconds interval(1); // 1 second
boost::asio::deadline_timer timer(io_service, interval);
void tick(const boost::system::error_code& /*e*/) {
std::cout << "tick" << std::endl;
// Reschedule the timer for 1 second in the future:
timer.expires_at(timer.expires_at() + interval);
// Posts the timer event
timer.async_wait(tick);
}
int main(void) {
// Schedule the timer for the first time:
timer.async_wait(tick);
// Enter IO loop. The timer will fire for the first time 1 second from now:
io_service.run();
return 0;
}
सूचना है कि यह बहुत महत्वपूर्ण है करने के लिए expires_at()
कॉल करने के लिए एक नया समाप्ति समय निर्धारित करें, अन्यथा टाइमर तुरंत आग लग जाएगा क्योंकि वर्तमान समय का समय समाप्त हो चुका है।
स्रोत
2015-07-02 18:32:00
ये लिंक 404 त्रुटि का कारण बनते हैं। अधिसूचना के लिए –
@ फिलिप लुडविग धन्यवाद। ऐसा लगता है कि उन्होंने लिंक प्रारूप बदल दिया है। मैंने लिंक अपडेट किए हैं – Default
त्वरित अपडेट के लिए धन्यवाद :) –