diff --git a/09_supervision/09 b/09_supervision/09 new file mode 100644 index 0000000..e78f35d --- /dev/null +++ b/09_supervision/09 @@ -0,0 +1,7 @@ +1 Строка println("ok") не отработает. отменf задание job через 100 миллисекунд, а delay(500) внутри launch приостанавливает выполнение на 500 миллисекунд +2 во втором отработает, но в первом launch блоке нет. отменяется только child задание, которое соответствует первому launch блоку. Второе launch продолжает свое выполнение. +3 отработает. supervisorScope работает так же, как и coroutineScope +4 да, все coroutineScope являются дочерними и любое исключение, приведет к отмене всех остальных +5 да, supervisorScope создает область, в которой каждая корутина имеет свою собственную +6 нет, исключение в одной из корутин приведет к отменет остальных +7 да, SupervisorJob() позволяет корутинам выполняться независимо и исключение не приведет к отмене