AL
и зависит от степени изучения.
с синтаксисом можно ознакомиться за два вечера. и после этого уже спокойно писать и понимать
Size: a a a
AL
VP
I
VP
I
モ
- Разработка чего на котлине наиболее востребована( полагаю что приложения на андроид )
- Делают ли на нем бэкэнд и насколько это часто встречается
- Какие фремворки/либы маст хэв
- Есть ли смысл знать только котлин( принцип работы jvm не в счет ) или стоит еще подучить еще и яву
AN
AN
- Разработка чего на котлине наиболее востребована( полагаю что приложения на андроид )
- Делают ли на нем бэкэнд и насколько это часто встречается
- Какие фремворки/либы маст хэв
- Есть ли смысл знать только котлин( принцип работы jvm не в счет ) или стоит еще подучить еще и яву
I
AN
I
AN
AL
VP
I
I
I
val scope = CoroutineScope(SupervisorJob())
val scope2 = CoroutineScope(SupervisorJob()) //Different Dispatcher
suspend fun criticalSectionSuspending(): String {
println("Starting!")
val scope3 = CoroutineScope( coroutineContext)
val someJob = scope3.launch {
delay(200)
println("Delay!")
}
return "Result"
}
fun main() {
scope.launch {
val res = scope2.async{criticalSectionSuspending()}.await()
println(res)
}
Thread.sleep(500)
}
tarting!
Delay!
Result
I
val scope3 = CoroutineScope( Job())
I
AL
val scope = CoroutineScope(SupervisorJob())
val scope2 = CoroutineScope(SupervisorJob()) //Different Dispatcher
suspend fun criticalSectionSuspending(): String {
println("Starting!")
val scope3 = CoroutineScope( coroutineContext)
val someJob = scope3.launch {
delay(200)
println("Delay!")
}
return "Result"
}
fun main() {
scope.launch {
val res = scope2.async{criticalSectionSuspending()}.await()
println(res)
}
Thread.sleep(500)
}
tarting!
Delay!
Result
criticalSection...
. т.е. к скоупу, который создается в async. т.е. тот await будет длится чуть больше 200 милисекунд.CoroutineScope()
-- то он становится глобальным. и поэтому await() не будет задерживаться на 200 миллисекунд