关于父子协程的问题请教


#1

在中文的文档中有一处描述:“ 父协程并不显式的跟踪所有子协程的启动,并且不必使用 Job.join 在最后的时候等待它们:”,如图所示:


我对这里的理解是request是父协程,repeat内的是子协程。
按照文中的说法,request会等待repeat执行结束,不需要加join
但是貌似给出的代码和文章意思相反!?
下图是不注释 join时的结果,符合预期,没得说!
image
但是当我注释后,结果如下:
image
这个让我很费解!


#2

这里面的意思是request协程执行完毕意味着其中的子协程执行也完毕了,所以join父(request)协程会输出子协程的信息,而父协程不必去join子协程。


京ICP备16022265号-2 Kotlin China 2017 - 2018