www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Proper way to make a thread wait using std.thread

reply Morgan McDermott <morganmcdermott gmail.com> writes:
Hi there,
  I'm trying to get a thread to wait every so often using std.thread, 
but using Thread.wait() to wait for another thread to end seems 
improper. Obviously, Thread.pause() and Thread.resume() are likely 
candidates to solve this problem, but I'd prefer that a thread pauses 
itself internally. Is there a simple way to do this?

  Thank you for your time,
   ~Morgan McDermott
Dec 08 2006
parent reply Sean Kelly <sean f4.ca> writes:
Morgan McDermott wrote:
 Hi there,
  I'm trying to get a thread to wait every so often using std.thread, but 
 using Thread.wait() to wait for another thread to end seems improper. 
 Obviously, Thread.pause() and Thread.resume() are likely candidates to 
 solve this problem, but I'd prefer that a thread pauses itself 
 internally. Is there a simple way to do this?

Not at the moment, as far as I'm aware. Thread really needs a static sleep method that calls Sleep on Win32 and usleep/sleep on Linux. Sean
Dec 08 2006
parent Morgan McDermott <morganmcdermott gmail.com> writes:
Sean Kelly wrote:
 Morgan McDermott wrote:
 Hi there,
  I'm trying to get a thread to wait every so often using std.thread, 
 but using Thread.wait() to wait for another thread to end seems 
 improper. Obviously, Thread.pause() and Thread.resume() are likely 
 candidates to solve this problem, but I'd prefer that a thread pauses 
 itself internally. Is there a simple way to do this?

Not at the moment, as far as I'm aware. Thread really needs a static sleep method that calls Sleep on Win32 and usleep/sleep on Linux. Sean

It's a shame that there isn't already something in the standard lib =P. In any case, thanks for your help and time, Sean. ~Morgan McDermott
Dec 08 2006