6 Aralık 2017 Çarşamba

asio high_resolution_timer Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/asio/high_resolution_timer.hpp>
Chrono'nu verdiği en yüksek çözünürlüklü sistem saatini kullanır.

Constructor
Elimizde bir io_service nesnesi olsun
boost::asio::io_service ioservice;
Şöyle yaparız.
high_resolution_timer t (ios, std::chrono::seconds(5));
async_wait metodu
Şöyle yaparız.
t.async_wait([](error_code ec) { ...});
expires_from_now metodu
Şöyle yaparız.
#include <boost/asio/high_resolution_timer.hpp>
using namespace std::chrono_literals;

boost::asio::io_service ios;

boost::asio::high_resolution_timer tim(ios);

tim.expires_from_now(1s);
tim.expires_from_now(100ms);
tim.expires_from_now(3h);
tim.expires_from_now(15'000us);
tim.expires_from_now(15'000'000ns);

Hiç yorum yok:

Yorum Gönder