Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Вообще-то, select - самый лучший вариант для точных задержек:
Код:
man select ... int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); ... ЗАМЕЧАНИЕ В некоторых программах select вызывается с тремя пустыми наборами файлов, n равным нулю, и ненулевым значением timeout, что является довольно переносимым способом сделать задержку с миллисекундной точностью.
В нем нет задержек. Там всякие преобразования и представления даты/времени и тому подобное. А вот deadline_timer из asio как раз и делает что требуется: просыпается в заданное время/через заданный промежуток и вызывает переданный в качестве параметра callback.