Тёмный

Андрей Бреслав - Асинхронно, но понятно. Сопрограммы в Kotlin 

JPoint, Joker и JUG ru
Подписаться 54 тыс.
Просмотров 23 тыс.
50% 1

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
. . . . Андрей Бреслав - Асинхронно, но понятно. Сопрограммы в Kotlin
Java-конференция Joker 2016, Санкт-Петербург, 14-15.10.2016
Мир становится все более многопоточным, параллельным, асинхронным. Pull не справляется под большой нагрузкой. Код загромождается асинхронными вызовами: коллбеки, future/promises... А так хочется писать по старинке: вызвал одно, потом вызвал другое, передал результаты в третье.
Этот доклад о том, как поддержка сопрограмм (coroutines) в Kotlin позволяет писать асинхронные программы понятно. Команде Kotlin удалось обобщить подход других языков (в первую очередь C#) к async/await и сделать более универсальный механизм. В результате, как бонус, можно делать не только асинхронные, но и ленивые вычисления, и еще много чего.

Наука

Опубликовано:

 

6 авг 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 23   
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 10 месяцев назад
Спасибо
@NikolayMishin
@NikolayMishin 4 года назад
крутые слайды!! по многопоточности
@MegaAnufriev
@MegaAnufriev 7 лет назад
Исходя из того, что response time = latency + processing time, каким образом блокировка loadImage (url) во время исполнения asycUI увеличивает latency?
@vadimprudnikov9072
@vadimprudnikov9072 7 лет назад
Андрей, почему в реализации метода async вы вызываете c(controller), а не controller.c() ? Ведь вы принимаете function with receiver
@alekseimulin6151
@alekseimulin6151 5 лет назад
Кто-нибудь может подсказать, как запустить корутину для загрузки image из UI потока, загрузить image в background потоке и вернуть его в main поток (это классический пример с AsyncTask). Говорят нужно использовать runBlocking, но тогда какой смысл использовать корутину и блокировать UI поток, если с таким же успехом можно грузить image сразу из UI потока?
@rapiraOYP
@rapiraOYP 2 года назад
Google
@timyp64
@timyp64 4 года назад
Превью, как похоронная картинка
@denvermoises1483
@denvermoises1483 3 года назад
a tip : you can watch series at KaldroStream. Been using them for watching a lot of movies these days.
@franklinalonzo3657
@franklinalonzo3657 3 года назад
@Denver Moises Yea, I have been watching on Flixzone} for since november myself :D
@coltenbraxton4326
@coltenbraxton4326 3 года назад
@Denver Moises definitely, I have been watching on flixzone} for months myself :)
@bolnoi8
@bolnoi8 5 лет назад
16:18 Не совсем понял, что имеется ввиду под implicit'ом
@avpmk
@avpmk 10 месяцев назад
Что в коде программы в функцию await передаётся только один параметр, но принимает она два. Второй передаётся компилятором. В скале есть такая же фича языка implicit параметры, которые должен передавать компилятор (можно, конечно, их передать и руками).
@bolnoi8
@bolnoi8 10 месяцев назад
@@avpmk обычно просто значением по умолчанию называют, на крайняк перегрузкой функции
@avpmk
@avpmk 8 месяцев назад
​@@bolnoi8Перезагрузка методов и параметры по умолчанию - это другие фичи языка никакого отношения к implicit параметрам не имеющие
@bolnoi8
@bolnoi8 8 месяцев назад
@@avpmk правильно понял, в сигнатуре функции отсутствует значение по умолчанию, при этом IDE, при анализе кода, не ругается на отсутствие обязательного параметра, а компилятор видя его отсутствия сам его подставляет?
@Alexander-hi8cs
@Alexander-hi8cs 7 лет назад
корутины уже вышли из экспериментального пакета?
@NorbyAngryBeaver
@NorbyAngryBeaver 7 лет назад
Нет.
@Arsennikum
@Arsennikum 4 года назад
да
@MrGarkin
@MrGarkin 3 года назад
🎉
@maxim9280
@maxim9280 5 лет назад
Почему на английском?
@user-ik8en2nf9j
@user-ik8en2nf9j 3 года назад
потому что международный стандарт
@user-tn4js4ys2f
@user-tn4js4ys2f Год назад
@@user-ik8en2nf9j а че на русском тогда вещает?
Далее
IQ Level: 10000
00:10
Просмотров 2,6 млн
Samsung laughing on iPhone #techbyakram
0:12
Просмотров 5 млн