Size: a a a

2020 June 20

BP

Bogdan Panchenko in KotlinLangRu
Александр
так как я написал в коде RunBlocking<Unit> (не просто RunBlocking) то должно выпониться все
Он не даёт завершится самой программе, пока не завершается все корунтины, это такой копунтин билдер, также запуск корунтины может быть отложен
источник

BP

Bogdan Panchenko in KotlinLangRu
У вас есть deffered.await()
источник

А

Александр in KotlinLangRu
закоменчен в целях эксперементов
источник

BP

Bogdan Panchenko in KotlinLangRu
В job сложней немного сделать приостановку, циклом проверять на активность . Да и часто это является неверным проектированием
источник

А

Александр in KotlinLangRu
да, вы правы. просто мне надо понимать как это запускать
источник

BP

Bogdan Panchenko in KotlinLangRu
Нужно понять задачу
источник

А

Александр in KotlinLangRu
я хотел изучить работу RunBlocking в целом, чтобы пытаться стартовать с помощью него не большие программы с корутинами.

GlobalScope - он работает так отдельно от RunBlocking оказывается что его прям с помощью join надо синхронизировать. просто я это не знал
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
я хотел изучить работу RunBlocking в целом, чтобы пытаться стартовать с помощью него не большие программы с корутинами.

GlobalScope - он работает так отдельно от RunBlocking оказывается что его прям с помощью join надо синхронизировать. просто я это не знал
А зачем вам отдельные launch ? Вызывайте suspend fun прямо в runBlokcking
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
я хотел изучить работу RunBlocking в целом, чтобы пытаться стартовать с помощью него не большие программы с корутинами.

GlobalScope - он работает так отдельно от RunBlocking оказывается что его прям с помощью join надо синхронизировать. просто я это не знал
Потому что вы создаёте "ещё одну корунтину"
источник

А

Александр in KotlinLangRu
Bogdan Panchenko
А зачем вам отдельные launch ? Вызывайте suspend fun прямо в runBlokcking
в таком случае suspend fun будет дочерней корутиной RunBlocking, да?
источник

BP

Bogdan Panchenko in KotlinLangRu
Тут проблема в том что назвать корунтиной
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
в таком случае suspend fun будет дочерней корутиной RunBlocking, да?
Ну в целом у вас обычно должен быть именно так. Один билдер и вызов саспенд функций
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
в таком случае suspend fun будет дочерней корутиной RunBlocking, да?
Можно вместо runBlokcking - suspend fun main
источник

А

Александр in KotlinLangRu
вы рекомедуете использовать один билдер и из него саспед функции? тоесть иначе говоря много билдеров корутин в реальном проекте плохо, да?
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
вы рекомедуете использовать один билдер и из него саспед функции? тоесть иначе говоря много билдеров корутин в реальном проекте плохо, да?
Обычно да
источник

IM

Igor Mikhailov in KotlinLangRu
Возможно ли сделать штуку на подобии этой (код не компилируется, в JVM методы intersect схлопываются в один)
interface IntersectingWith<T> {
   fun intersect(t: T): Boolean
}
class Circle:IntersectingWith<Line>,IntersectingWith<Rectangle> {
   override fun intersect(t: Line)=TODO("Not yet implemented")
   override fun intersect(t: Rectangle)=TODO("Not yet implemented")
}
PS я в печали
источник

BP

Bogdan Panchenko in KotlinLangRu
Igor Mikhailov
Возможно ли сделать штуку на подобии этой (код не компилируется, в JVM методы intersect схлопываются в один)
interface IntersectingWith<T> {
   fun intersect(t: T): Boolean
}
class Circle:IntersectingWith<Line>,IntersectingWith<Rectangle> {
   override fun intersect(t: Line)=TODO("Not yet implemented")
   override fun intersect(t: Rectangle)=TODO("Not yet implemented")
}
PS я в печали
Нет нельзя
источник

IM

Igor Mikhailov in KotlinLangRu
Тяжёлое наследие Java((
источник

AH

Ayrat Hudaygulov in KotlinLangRu
Igor Mikhailov
Возможно ли сделать штуку на подобии этой (код не компилируется, в JVM методы intersect схлопываются в один)
interface IntersectingWith<T> {
   fun intersect(t: T): Boolean
}
class Circle:IntersectingWith<Line>,IntersectingWith<Rectangle> {
   override fun intersect(t: Line)=TODO("Not yet implemented")
   override fun intersect(t: Rectangle)=TODO("Not yet implemented")
}
PS я в печали
Передизайнить можно по типу визитора
источник

J

Joiuer in KotlinLangRu
Скажите пожалуйста. Почему когда у меня есть аннотация в xml он рисует как надо, а когда нету аннотации  он не рисует, буд-то не видит текст, и не каких ошибок
источник