Aszinkron/értelmes kódban nem nagyon használsz sleep-et, sok esetben a select-et sem közvetlenül. (Pl.: boost beast.) Jó eséllyel lesz valami session osztályod és ott mérsz események közötti időt (duration). Ez szokott nagyon félremenni.