Go Channels Internals / Егор Гришечко (Insolar)
Вставка
- Опубліковано 27 кві 2020
- При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спикеров, не выходя из дома.
Приглашаем на GolandConf 2020 live!
14-17 октября 2020, онлайн по всему миру.
Подробности и билеты bit.ly/3eYckfH
Календарь конференций - ontico.ru
--------
GolangConf 2019
Тезисы и презентация:
golangconf.ru/2019/abstracts/...
Каналы - хорошая известная особенность языка. Иногда кажется, что они работают с помощью магии. Но в Go магии места нет.
В ходе выступления я расскажу о внутренностях Go-каналов.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
Отличный доклад
5:24 #суть канал - это структура с буфером, 2мя очередями и локом внутри.
пожалуйста
>list => лист
>string => стринга
>heap => хипа
>"это я вам на русский перевёл"
:)
Ну учитывая, что некоторые зачастую читают app, CRDT, GCC и т.д. как-нибудь навроде "а-пэ-пэ", "цэ-эр-ди-тэ", "гэ-цэ-цэ", то "хип" и "лист" - это прямо нормальный и понятный "перевод". :)
меня еще на 3 минуте передернуло от "скедулер"))
спасИбо
Какую IDE здесь используют?
Почему кстати в структуре hchan поле closed нифига не bool, а uint32?
Потому что есть Fast Path при неблокируемом чтении из пустого канала, где это поле вычитывается через atomic.Load(&c.closed). Вообще в 90% процентов случаев не зависимо от языка, если вместо bool используется uint32/uint64, то значит где-то есть атомарные операции над этой переменной
опять на слайдх код не моноспейс, доколе?!!
SCAM