Как устроены каналы в корутинах в Kotlin

День 2 /  / Зал 2  /  RU /

Комментарий Программного комитета:

Корутины + каналы — это перспективный способ писать работающий и понятный многопоточный код. Никита разрабатывает подкапотный механизм каналов, и это прекрасное комбо для интересного и полезного доклада.

В отличие от классического многопоточного программирования с манипулированием разделяемой памятью, корутины общаются друг с другом при помощи каналов. Канал позволяет одной корутине отправить элемент, а другой — получить его. При этом данные операции могут быть синхронизированы, и отправитель может ждать получателя и наоборот.

В этом докладе мы поговорим об устройстве каналов в различных языках и библиотеках, о разработанном в Kotlin алгоритме и узнаем, кто круче: Kotlin или Go.


Никита Коваль
JetBrains

Никита разрабатывает алгоритмы для корутин в команде Kotlin и получает PhD в IST Austria. Помимо этого, преподает курс по многопоточному программированию в Университете ИТМО и интересуется верификацией и анализом программ.

Прошлые выступления спикера