www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How can I know that all child thread are gone out?

reply Druzhinin Alexandr <news digitalmars.com> writes:
Hello
I spawn several threads and now I need to know if they has finished 
their job. Before I do it by means of messages from child threads to the 
main one to inform about finishing. But I'm sure this isn't good enough, 
because a child thread may fail before sending the exit message to the 
main thread and the application will hang up. So I'd like to check from 
the main thread if child threads are gone away. How can I do it?
Oct 09 2012
next sibling parent Druzhinin Alexandr <news digitalmars.com> writes:
On 09.10.2012 22:44, Druzhinin Alexandr wrote:
 Hello
 I spawn several threads and now I need to know if they has finished
 their job. Before I do it by means of messages from child threads to the
 main one to inform about finishing. But I'm sure this isn't good enough,
 because a child thread may fail before sending the exit message to the
 main thread and the application will hang up. So I'd like to check from
 the main thread if child threads are gone away. How can I do it?
Oops, I've totally missed core.thread. I'll correct this.
Oct 09 2012
prev sibling parent Sean Kelly <sean invisibleduck.org> writes:
On Oct 9, 2012, at 8:44 AM, Druzhinin Alexandr <news digitalmars.com> =
wrote:

 Hello
 I spawn several threads and now I need to know if they has finished =
their job. Before I do it by means of messages from child threads to the = main one to inform about finishing. But I'm sure this isn't good enough, = because a child thread may fail before sending the exit message to the = main thread and the application will hang up. So I'd like to check from = the main thread if child threads are gone away. How can I do it? ThreadGroup.joinAll or spawnLinked if using std.concurrency.=
Oct 09 2012