Come potrebbe essere letta a:boost :: deadline_timer può non funzionare quando l'orologio di sistema viene modificato
https://svn.boost.org/trac/boost/ticket/3504
un deadline_timer che timeout periodicamente e che viene implementata utilizzando deadline_timer :: expires_at() (come l'esempio in Boost Timer Tutorial, 3th example) avrà esito negativo se l'ora del sistema viene modificata (ad esempio, utilizzando il comando date, se il sistema operativo è Linux).
Esiste un modo semplice e appropriato per eseguire questa operazione ora, utilizzando Boost? Non voglio usare deadline_timer :: expires_from_now() perché potrei verificare che sia meno preciso dell'aggiornamento "manuale" del tempo di scadenza.
Come soluzione temporale, decido di, prima di impostare un nuovo valore expires_at, calcolare il periodo di tempo tra now() e expires_at(). Se è più del doppio del ritardo periodico, uso eccezionalmente expires_from_now() per risincronizzare con il nuovo tempo assoluto.
Soluzione temporale, bel gioco di parole :) – Thomas