Um einen Timer in 5 Sekunden zu verfallen,
gibt es einen praktischen Unterschied zwischen diesen beiden?
Ist für diesen Fall jemand (Leistung, Ressource, etc.) zu den anderen vorzuziehen?
Unterschied zwischen `deadline_timer`und` waitable_timer` in `boost asio`
[Option 1] deadline_timer
:
boost::asio::deadline_timer timer(io_service);
timer.expires_from_now(boost::posix_time::seconds(5));
[Option 2] waitable_timer
(system_timer
oder steady_timer
):
boost::asio::system_timer timer(io_service);
timer.expires_from_now(std::chrono::seconds(5));
PS: konzentrieren bitte auf den Vergleich deadline_timer
vs. system_timer
, anstatt system_timer
gegen steady_timer
.
Um Ihre Antwort zu verdeutlichen, meinen Sie, es gäbe keinen praktischen Unterschied in dem Fall, dass die Systemuhr nicht verändert wird? – ALittleDiff
Wenn ich dich richtig verstehe - ja. Wenn die Systemuhr während der von Ihnen eingestellten Verzögerung nicht geändert wird (im Beispiel 5 Sekunden), wäre der praktische Unterschied vernachlässigbar (wie Anton sagte - der einzige Unterschied liegt in ihren Implementierungen) – pmpod