Not tested but there must be other ways of doing it like: Typedef Btime = boost::posix_time; Typedef Bperiod = Btime::time_duration; thr.timed_join(Bperiod (0,0,0, Btime::millisec( 100 ) ) ); perhaps even thr.timed_join(Btime::millisec( 100 ) ); or thr.timed_join(Bperiod (0,0,0, 100 ) ); As this is a cross platform library ticks_per_second should not be required. -----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users-bounces@lists.boost.org] On Behalf Of Johan Råde Sent: 17 April 2008 11:47 To: boost-users@lists.boost.org Subject: Re: [Boost-users] [thread] how to use thread::timed_join Johan Råde wrote:
I want to do a timed join, with a relative time of 0.1s. I can not figure out from the docs how to do this. I find the prototypes somewhat mystifying:
bool timed_join(const system_time& wait_until);
template<typename TimeDuration> bool timed_join(TimeDuration const& rel_time);
What is system_time? What should TimeDuration be?
I'm using Windows.
Thank you, Johan Råde
I figured out the answer myself: int n = (int)boost::posix_time::time_duration::ticks_per_second() / 10; boost::posix_time::time_duration delay(0,0,0,n); thr.timed_join(delay); I bit more complex than I had expected. --Johan _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ ****************************************************************************** "This message and any attachments are solely for the intended recipient and may contain confidential and privileged information. If you are not the intended recipient, any disclosure, copying, use, or distribution of the information included in this message and any attachments is prohibited. If you have received this communication in error, please notify us by reply e-mail and immediately and permanently delete this message and any attachments. Thank you." Interactive Transaction Solutions Ltd (2473364 England) Registered Office: Systems House, Station Approach Emsworth PO10 7PW ********************************************************************** Ce message électronique contient des informations confidentielles à l'usage unique des destinataires indiqués, personnes physiques ou morales. Si vous n'êtes pas le destinataire voulu, toute divulgation, copie, ou diffusion ou toute autre utilisation de ces informations, est interdite. Si vous avez reçu ce message électronique par erreur, nous vous remercions d'en avertir son expéditeur immédiatement par email et de détruire ce message ainsi que les éléments attachés. Interactive transaction Solutions SAS- France (RCS Pontoise : 489 397 877) Siège social : Parc Saint Christophe, 10, Avenue de lEntreprise 95865 Cergy-Pontoise Cedex ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________