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

  Рет қаралды 22,495

JPoint, Joker и JUG ru

JPoint, Joker и JUG ru

7 жыл бұрын

Ближайшая конференция - 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 и сделать более универсальный механизм. В результате, как бонус, можно делать не только асинхронные, но и ленивые вычисления, и еще много чего.

Пікірлер: 23
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 9 ай бұрын
Спасибо
@NikolayMishin
@NikolayMishin 4 жыл бұрын
крутые слайды!! по многопоточности
@MegaAnufriev
@MegaAnufriev 6 жыл бұрын
Исходя из того, что response time = latency + processing time, каким образом блокировка loadImage (url) во время исполнения asycUI увеличивает latency?
@vadimprudnikov9072
@vadimprudnikov9072 6 жыл бұрын
Андрей, почему в реализации метода 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 9 ай бұрын
Что в коде программы в функцию await передаётся только один параметр, но принимает она два. Второй передаётся компилятором. В скале есть такая же фича языка implicit параметры, которые должен передавать компилятор (можно, конечно, их передать и руками).
@bolnoi8
@bolnoi8 9 ай бұрын
@@avpmk обычно просто значением по умолчанию называют, на крайняк перегрузкой функции
@avpmk
@avpmk 7 ай бұрын
​@@bolnoi8Перезагрузка методов и параметры по умолчанию - это другие фичи языка никакого отношения к implicit параметрам не имеющие
@bolnoi8
@bolnoi8 7 ай бұрын
@@avpmk правильно понял, в сигнатуре функции отсутствует значение по умолчанию, при этом IDE, при анализе кода, не ругается на отсутствие обязательного параметра, а компилятор видя его отсутствия сам его подставляет?
@Alexander-hi8cs
@Alexander-hi8cs 6 жыл бұрын
корутины уже вышли из экспериментального пакета?
@NorbyAngryBeaver
@NorbyAngryBeaver 6 жыл бұрын
Нет.
@Arsennikum
@Arsennikum 4 жыл бұрын
да
@MrGarkin
@MrGarkin 3 жыл бұрын
🎉
@maxim9280
@maxim9280 4 жыл бұрын
Почему на английском?
@user-ik8en2nf9j
@user-ik8en2nf9j 3 жыл бұрын
потому что международный стандарт
@user-tn4js4ys2f
@user-tn4js4ys2f Жыл бұрын
@@user-ik8en2nf9j а че на русском тогда вещает?
Роман Елизаров - Корутины в Kotlin
59:04
JPoint, Joker и JUG ru
Рет қаралды 62 М.
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 88 МЛН
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
Khó thế mà cũng làm được || How did the police do that? #shorts
01:00
CSRF (доска)
9:52
Владимир Башун
Рет қаралды 9 М.
Андрей Бреслав  ⭐️о Kotlin, отношениях и психотерапии
19:42
VDSina хостинг для разработчиков
Рет қаралды 1,5 М.
Алексей Шипилёв - Близкие Контакты JMM-степени
57:49
Что не так с Sharp? #sharp
0:55
Не шарю!
Рет қаралды 95 М.
Lid hologram 3d
0:32
LEDG
Рет қаралды 10 МЛН
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 35 МЛН
💅🏻Айфон vs Андроид🤮
0:20
Бутылочка
Рет қаралды 740 М.
#miniphone
0:16
Miniphone
Рет қаралды 3,6 МЛН