Sarei grato per alcuni suggerimenti su come riattivare periodicamente un thread C++ 11 (ad esempio ogni 100ms). La piattaforma è Linux e il linguaggio C++. Mi sono imbattuto in questa soluzione:Come riattivare periodicamente un thread C++ 11?
C++ 11: Calling a C++ function periodically
ma che chiamano una funzione di callback e poi dormire per l'intervallo del timer. Ciò significa che il periodo effettivo è il tempo di esecuzione della funzione + l'intervallo. Voglio chiamare la callback a intervalli costanti, indipendentemente dal tempo di esecuzione.
Mi chiedo se Boost potrebbe aiutare? Ma preferirei non usarlo, poiché questo progetto non è multipiattaforma e voglio minimizzare l'uso di librerie di terze parti.
Forse la combinazione di un timer POSIX con un thread C++ rappresenta una soluzione? Non sono sicuro di come funzionerebbe.
Sarebbe gradito qualsiasi suggerimento su come iniziare.
controllo http://stackoverflow.com/questions/14832139/call- function-periodically-without-using-threads-and-sleep-method-in-c – kTT
Questo è probabilmente quello che vuoi: https://stackoverflow.com/questions/37240834/how-can-we-make-a-loop -con-chronicle-statement-in-c/37241412 # 37241412 – Galik