Exemple d'utilisation de boost::condition::timed_wait

Quelqu'un a un exemple de la façon la plus facilement utiliser boost::condition::timed_wait? Il y a quelques discussions sur le sujet ici, ici et ici, mais aucun n'est un exemple. Et de stimuler la doc est comme d'habitude assez rares.

Cela semble bien documenté dans boost et un temps d'attente sur une variable de condition est très commune dans un environnement multithread. Ce que précisément vous êtes à la recherche de l'aide?
Peut-être que j'ai raté de peu la doc? Tout ce que je trouve était ici. Qui contient seulement un non chronométré de l'échantillon, à savoir while(!data_ready) { cond.wait(lock); }. Pour chronométré, il est dit que La durée de la surcharge de timed_wait est difficile à utiliser correctement. La surcharge de prendre un prédicat doit être préféré dans la plupart des cas. je ne comprends pas bien, ni de cet extrait: while(!pred()) { if(!timed_wait(lock,abs_time)) { return pred(); } } return true; qu'est-Ce que pred() censé être?

OriginalL'auteur Cookie | 2011-08-16