"waking up" a thread

funog funog at ifrance.com
Wed Aug 12 23:59:39 PDT 2009


Steven Schveighoffer Wrote:

> On Wed, 12 Aug 2009 13:00:22 -0400, funog <funog at ifrance.com> wrote:
> 
> > Is there a way to make the current thread sleep for a given amount of  
> > time, while having the possibility of another thread "waking it up"  
> > earlier?
> 
> Create a mutex/condition pair, then have one thread wait on the condition  
> with a timeout.
> 
> The second thread signals the condition to wake it up early.
> 
> If you are using D1, then you have to use Tango (I think), and the classes  
> are tango.core.sync.Mutex and tango.core.sync.Condition
> 
> If you are using D2, then they are in druntime, probably  
> core.sync.Condition and core.sync.Mutex, not sure though.
> 
> -Steve
> 

Thanks for your answer.
If there is a way without tango I am interested.




More information about the Digitalmars-d-learn mailing list