Корутины в Kotlin на сервере (Роман Елизаров)

  Рет қаралды 20,164

JetBrains

JetBrains

Күн бұрын

Пікірлер: 19
@radiopapus
@radiopapus Жыл бұрын
Спасибо огромное. Хотелось бы услышать харкорный доклад с техническими данными как реализованы корутины. Вот только часть вопросов, которые я хотел бы задать (прояснить). 1. Что означает фраза "корутина засыпает"? 2. Как система узнает, что результат получен и нужно разбудить корутину и дальше выполнить код, который в ней написан. Как все это увязано с ОС. 3. Есть ли концептуальные сходства между тем как работают корутины и прерывания? 4. Правильно ли я понимаю, что корутины дешевле потоков, так как внутри механизма лежит state машина, которая занимается менеджментом корутин. То есть иерархия примерно такая. Процесс -> поток -> корутина? 5. Как корутины лежат в Heap и почему их не зачищает GC?
@konstantinchvilyov9602
@konstantinchvilyov9602 5 ай бұрын
Спасибо, очень полезно и почти всё понятно.
@vitalyparhomenko7817
@vitalyparhomenko7817 5 жыл бұрын
Спасибо за отличный инструмент!
@alexandervasuho3534
@alexandervasuho3534 3 жыл бұрын
Довольно понятно, но хотелось бы больше
@konstantinchvilyov9602
@konstantinchvilyov9602 5 ай бұрын
Making with suspend pays off at scale - Создание с помощью приостановки окупается в больших масштабах
@andrey7530
@andrey7530 5 жыл бұрын
спасибо за науку!!
@maxmuranov8764
@maxmuranov8764 4 жыл бұрын
Можете подсказать, почему на 29:53 утечет память? Фьючер выполнится в своем потоке, главный тред упадет на первом await, а затем сборщик мусора соберет ненужные данные 2-го фьючера, т.к. ссылок на него больше нет. Разве не так?
@alexandr.b
@alexandr.b 4 жыл бұрын
Если я правильно понял мысль, то утечёт как бы действие) Ну т.е. падение первого вызова сервиса не означает прекращение работы над вторым. А он там мб много чего меняет, делает ещё какие-то запросы
@maxmuranov8764
@maxmuranov8764 4 жыл бұрын
@@alexandr.b понял, спасибо!
@azmo_
@azmo_ Жыл бұрын
RIP Roman 🕊️
@amicropness
@amicropness 10 күн бұрын
Wdym
@davidsaribekyan6438
@davidsaribekyan6438 4 жыл бұрын
Илон маск
@Raymank26
@Raymank26 2 жыл бұрын
В реальной жизни всё не совсем так, как Роман рассказывает. Все потоки не заблокируются на медленном сервисе, как правило для этого реализуют circuit breaker и выводят тормозящий сервис из ротации. Блокирующий код всё ещё сильно проще писать, понимать и отлаживать. А проблемы в лекции достаточно успешно решаются.
@unpub2
@unpub2 2 жыл бұрын
че за хрень ты несешь
@DC-oz5ej
@DC-oz5ej 3 жыл бұрын
очень интересно, но слушать чавканье и эканье неприятно.
@theantferdy
@theantferdy 4 жыл бұрын
после suspend нихрена не понял. лучше потоками буду играть
@konstantinchvilyov9602
@konstantinchvilyov9602 5 ай бұрын
fibers [ˈfaɪbəz] ворсинки, волокна, волокнистые материалы fiber [faɪbə] волокно, нить, клетчатка; белок; световод; волоконный. fibre [ˈfaɪbə] волокно, нить, клетчатка
@konstantinchvilyov9602
@konstantinchvilyov9602 5 ай бұрын
unwind [ʌnˈwaɪnd] размотать
Роман Елизаров - Корутины в Kotlin
59:04
JPoint, Joker и JUG ru
Рет қаралды 65 М.
REAL 3D brush can draw grass Life Hack #shorts #lifehacks
00:42
MrMaximus
Рет қаралды 12 МЛН
ROSÉ & Bruno Mars - APT. (Official Music Video)
02:54
ROSÉ
Рет қаралды 144 МЛН
Mom had to stand up for the whole family!❤️😍😁
00:39
KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov
45:32
003. Корутины в Kotlin - Роман Елизаров, JetBrains
1:13:34
Yandex for Developers
Рет қаралды 37 М.
Введение в корутины Kotlin (Kotlin Coroutines)
1:05:21
Рустам Курамшин
Рет қаралды 8 М.
REAL 3D brush can draw grass Life Hack #shorts #lifehacks
00:42
MrMaximus
Рет қаралды 12 МЛН