Per far scadere un timer in 5 secondi,
c'è qualche differenza pratica tra questi due?
È preferibile uno qualsiasi (prestazioni, risorse, ecc.) All'altro in questo caso?
Differenza tra `deadline_timer`e` waitable_timer` in `boost asio`
[Opzione 1] deadline_timer
:
boost::asio::deadline_timer timer(io_service);
timer.expires_from_now(boost::posix_time::seconds(5));
[Opzione 2] waitable_timer
(system_timer
o steady_timer
):
boost::asio::system_timer timer(io_service);
timer.expires_from_now(std::chrono::seconds(5));
PS: Si prega di concentrarsi sul confronto tra deadline_timer
vs. system_timer
, anziché system_timer
vs. steady_timer
.
Per chiarire la risposta, vuoi dire che non ci sarebbe alcuna differenza pratica nel caso in cui l'orologio di sistema non venga modificato? – ALittleDiff
Se ti capisco bene, sì. Se l'orologio di sistema non viene modificato durante il ritardo impostato (5 secondi nell'esempio), la differenza pratica sarebbe trascurabile (come ha detto Anton - l'unica differenza sarà nelle loro implementazioni) – pmpod