фоне. В конце работы нужно заджойнить (не кенселить) те корутины, которые еще не завершились. Сейчас я при каждом .launch складываю Job в список, но со временем таких потенциально завершенных Job-ов станет много, GC не освободит, т.к. ссылки на них лежат в списке. Как решить?
                  
                  
                
Похоже на runBlocking
 Wsevolod
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Wsevolod
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Делаете отдельный скоуп и запускаете джобы в нем. Когда надо, закрываете скоуп
 Wsevolod
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Wsevolod
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Так же и делаю, а закрывать как, не кенселя?
Можно вызвать джоин на головом джобе скоупа
 Wsevolod
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Wsevolod
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Как получить главный Job скоупа?
coroutineContext[Job] Разумеется, он там должен быть для этого. Но стандартный CoroutineScope() его создает
Обсуждают сегодня