Вы не можете контролировать, когда потоки запланированы.Если вы хотите, чтобы он перешел в спящий режим, попросите первый оператор в подпрограмме потока выполнить ожидание условия или чего-то в этом роде, и когда вы будете готовы, вы можете передать это условие.В псевдокоде:
get-lock
if (we-are-still-supposed-to-sleep)
pthread_cond_wait()
release-lock
Я полагаю, вы могли бы удержать родительский замок при создании дочерних элементов, и тогда все, что им нужно сделать, это:
get-lock
release-lock
и избежать условиявещь.