Size: a a a

2021 June 24

BP

Bogdan Panchenko in Kotlin Start
Хотя наверное плохой совет, я ведь 0 в андроид
источник

FG

Fuad Garayev in Kotlin Start
да,точняк,чет я забыл совсем)
источник

FG

Fuad Garayev in Kotlin Start
а для чего еще нужен котлин если не андроид?вы по спрингу?
источник

BP

Bogdan Panchenko in Kotlin Start
источник

BP

Bogdan Panchenko in Kotlin Start
На сервере) да и котлин идёт в мультиплатформу (ios, js, native)
источник

FG

Fuad Garayev in Kotlin Start
да,но он ведь отменяет serviceScope а не job.джоб в итоге нигде не юзается
источник

BP

Bogdan Panchenko in Kotlin Start
Ну он внутри достает джобу и отменяет ее. Так да, его можно убрать.

Если вы делали по примерам то возможно это общепринятая практика для экосистемы, или пример был немного другой.

ПС: или нюансы платформы. Это лучше узнать в тематических чатах, например в @android_ru
источник

FG

Fuad Garayev in Kotlin Start
да,я там тоже сижу,просто думал про курутины логичнее спросить здесь
источник

FG

Fuad Garayev in Kotlin Start
большое спасибо за вашу терпимость и ваши ответы
источник

FG

Fuad Garayev in Kotlin Start
могу я задать еще вопросик.у меня имеется джава класс с глоб тредом,в старт функции он запускается,а в стоп функции он джоинится.хочу переписать на котлин с курутинами.
Мне следует создать глоб джобу?
источник

BP

Bogdan Panchenko in Kotlin Start
Ну похоже на то, но наверное просто переменную внутри класса.
источник

FG

Fuad Garayev in Kotlin Start
как я и говорил,в методе старт у меня тред стартует запуская функцию,а в методе стоп он джойнится.
я сделал так
   private var job = Job()
   private var kwsScope = CoroutineScope(Dispatchers.IO + job)
и в методе старт я kwsScope.launch { getKwsResult(status = status) }
а в методе стоп job.join()
проблема в том что методы старт стоп овверайд и я не могу добавить туда ключ слово suspend,поэтому в методе стоп не получается заджойнить джобу.такой вариант подойдет?
       kwsScope.launch {
           job.join()
       }
источник

BP

Bogdan Panchenko in Kotlin Start
А зачем вам join ? Стоп должен просто отменить ? Или дождаться завершения ?
источник

FG

Fuad Garayev in Kotlin Start
дождаться завершения
источник

BP

Bogdan Panchenko in Kotlin Start
runBlocking { job.join() }
источник

FG

Fuad Garayev in Kotlin Start
я очень извиняюсь если надоел вопросами)я написал на джава класс с двумя глоб тредами.
Первый тред запускает функцию А и джойнится.Функция А работает с калбэками,и в калбэке Старт запусткается второй тред,а в калбэке Стоп второй тред джойнится.
источник

BP

Bogdan Panchenko in Kotlin Start
Зачем так усложнять ?

Метод выше позволяет дождаться выполнения саспенд функции заблокировав тред
источник

BP

Bogdan Panchenko in Kotlin Start
А или там такое API ? Ну как лучше написать не скажу.
источник

FG

Fuad Garayev in Kotlin Start
ребят как заюзать функцию в том же контексте?withContext не работает.Следует создать новую курутину?
источник

BP

Bogdan Panchenko in Kotlin Start
А что за ошибка ?
источник