Дочерние потоки спят в состоянии ожидания, и родительский поток может вызвать некоторую подпрограмму, чтобы разбудить все дочерние потоки для запуска?
Если вы используете потоки POSIX (pthreads), то pthread_cond_wait и (в вашем случае) pthread_cond_broadcast ваши друзья. : -)
pthread_cond_wait
pthread_cond_broadcast
Если вы используете Win32, то вы можете использовать ручной сброс Событие . Ваш родительский поток будет вызывать SetEvent() и может разбудить все дочерние потоки, ожидающие этого объекта, с помощью функции, такой как WaitForSingleObject().
SetEvent()
WaitForSingleObject()