I have several cases where I want one thread to wait for one or more other threads to terminate. I've had poor results attempting to spin on isAlive() in join(). I'm contemplating using a semaphore. Has anyone got a more elegant idiom? -- Doug Fort Meat Manager Downright Software http://www.dougfort.com/~dougfort