Это не баг У тебя в первом случае у childJob есть ребёнок который никогда не завершается, тот который как раз создался через конструктор SupervisorJob, а не завершается потому что никто его не завершает ни внутри, ни снаружи, а сам он не завершается если его дочерние джобы падут с ошибкой, так как он supervisor :)
А если не передавать - то созданная джоба никак к childJob не относится, так что поведение очевидно
Либо ты сумбурно объясняешь, либо я ничего не понял
1. Join висит потому что childJob не завершилась 2. childJob не завершилась потому что не все её дочерние джобы завершились 3. На первом скрине дочерняя это джоба которая SupervisorJob, на втором скрине дочерних джоб нет(следовательно некого ждать и оно не висит) 4. SupervisorJob никто не завершает, поэтому childJob тоже не может завершиться, пока все дочерние джобы не завершаться Так лучше?)
Обсуждают сегодня