внятно объяснить роль yield() в этом примере из доки? Спасибо!
                  
                  
                  val job = launch {
                  
                  
                      val child = launch {
                  
                  
                          try {
                  
                  
                              delay(Long.MAX_VALUE)
                  
                  
                          } finally {
                  
                  
                              println("Child is cancelled")
                  
                  
                          }
                  
                  
                      }
                  
                  
                      yield()
                  
                  
                      println("Cancelling child")
                  
                  
                      child.cancel()
                  
                  
                      child.join()
                  
                  
                      yield()
                  
                  
                      println("Parent is not cancelled")
                  
                  
                  }
                  
                  
                  job.join()
                  
                  
                
Ссылочку на доку бы
Проверка прерывания корутины
Обсуждают сегодня