Вы имеете в виду pthreads или процессы зомби?Процесс зомби (не нить) создается, когда родитель не пожинает своего потомка.Это потому, что ОС сохраняет возвращаемое состояние процесса, если родительский нужен позже.Если родитель умирает, дочерний элемент передается потоку инициализации, который просто сидит и снова и снова вызывает «wait» (пожиная всех умирающих потомков).Таким образом, процесс зомби может быть создан только тогда, когда родитель еще жив, а потомок завершен.
То же самое относится к pthreads.Если вы отсоедините поток, он не будет сохранять это состояние завершения процесса после его завершения (аналогично процессам).