
Axel <axel.azerty@laposte.net> writes:
I m writting a program which create threads following commands received on a socket connection. When exiting, I'd like to wait that all dynamically created threads have ended their jobs. I thought about using a shared variable (with mutual exclusion) that threads would increment at start and decrement at end. And then the program would stop, loop on sleep() while this shared variable is still > 0.
Is there a better way to wait for the end of threads ?
Call t.join() for each thread t. Alternatively put them all in a thread_group and call join_all(). Anthony -- Anthony Williams | Just Software Solutions Ltd Custom Software Development | http://www.justsoftwaresolutions.co.uk Registered in England, Company Number 5478976. Registered Office: 15 Carrallack Mews, St Just, Cornwall, TR19 7UL