"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