You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
withThrowingTaskGroup 은, 에러를 던질 수 있는 async Task 를 추가할 수 있는 group 이다.
그러나 주의할 게 있다면, 단순히 group 에 async throw task 를 추가하는 것만으로는 task group 에서 다시 error 를 던지지 않는 다는 것이다.
해당 task group 은 그룹에 추가된 태스크가 정상적으로 종료되던, 에러가 일어나서 종료되던 신경쓰지 않고 오로지 모든 태스크가 끝나길 기다린다.
다음과 같이 withThrowingTaskGroup 내에서 group.waitForAll() 을 호출해야 추가된 태스크 중에서 에러가 일어나면 에러를 다시 던지게 된다!
Reference
https://stackoverflow.com/questions/70078461/withthrowingtaskgroup-no-calls-to-throwing-functions-occur-within-try-expres
Beta Was this translation helpful? Give feedback.
All reactions