Как на самом деле устроены каналы в Golang? | Golang channels internals
Разбираемся со внутренним устройством каналов: как реализована потокобезопасноть, как в буферизированном канале хранятся данные, какие интересные оптимизации там есть, как работает оператор Select, как каналы закрываются и др.
----
❤️ Если у вас есть желание поддержать развитие канала:
- 👾 Мой канал в Telegram:
- 🗣 Чат в Telegram: zsSZ63wEJDs3NGVi
- 👀 Golang Digest: - мои регулярные подборки интересных материалов по Go.
----
Другие мои видео про внутреннюю реализацию Go:
Map:
Slice:
Тайминги:
00:00 Вступление
00:38 Какие свойства каналов интересно изучить?
01:22 Проектирование каналов
01:32 В какой области памяти хранятся каналы?
02:00 Структура канала
04:08 Реализация свойств: goroutine-safe и FIFO
05:04 Как работают буфер канала и mutex
07:18 Передача данных в канал
08:21 Получение данных из канала
08:38 Переполнение буфера
09:05 Как устроен планировщик (Scheduler)
10:14 Как поставить горутину на паузу
10:56 Как разбудить горутину: очередь спящих горутин - sendq
13:49 Чтение из переполненного канала
15:57 Пробуждение спящей горутины Sender
17:43 Чтение из пустого канала
18:44 Передача данных напрямую между стэками двух горутин
19:11 Небуферизированные каналы
19:37 Итоги по изучению интересных свойств каналов
20:35 Изучаем код реализации каналов
28:22 Изучаем поведение канала вживую с помощью дебагера
35:23 Как работает Select
37:14 Закрытие канала
38:13 Код закрытия канала
39:20 Итоги: почему каналы спроектированны именно так?
40:48 Заключение
#golang #ntuzov
1 view
729
320
1 week ago 00:05:52 1
1556. Авария на дороге. Развивающее видео, как машинки Брудер _Bruder едут в автосервис @GulliverRu
1 week ago 00:51:09 1
[Нарратор] Как я играл в Metro: Exodus. Часть 1
1 week ago 00:02:27 1
н.п. Ильинка на Кураховском направлении не становиться исключением отработанной тактики ВС РФ
1 week ago 01:04:38 1
[My Little Pony Россия - официальный канал] My Little Pony 🦄 Дружба — это чудо сезон 1 | Серия 22-24 | MLP FIM по-русски
1 week ago 00:00:59 1
😎 РАБОТА РЕКЛАМА В ИНТЕРНЕТЕ ⚪ ЗАРАБОТАТЬ 2024 💯
1 week ago 00:03:30 1
Рисую мультяшную рыбку шариковой ручкой
1 week ago 00:08:13 1
[Power Device] Полноценный Circle to Search как включить на всех телефонах | Новая функция Android
1 week ago 01:03:25 1
[My Little Pony Россия - официальный канал] My Little Pony 🦄 Дружба — это чудо сезон 2 | Серия 4-6 | MLP FIM по-русски
1 week ago 00:01:14 1
💶 Приложение в котором можно заработать реальные деньги ⭐ Авито подработка оренбург
1 week ago 00:02:29 1
Рассказ африканского жителя хадза #3 племени Хадзабе народ охотников-собирателей, проживающем в прекрасных саваннах восточной Аф
1 week ago 00:16:12 9
Новый влог. Юлия Савичева. Как снимали Меломан/ Впечатления от концерта Лазарева/ Запись на студии с ST/ КОЛОМНА
1 week ago 00:37:50 2
Легенды армии. Алексей Мизюра (Телеканал “Звезда“, 2024 год).
1 week ago 00:04:05 1
С самым теплым, нежным и душевным праздником - Днём матери - поздравляет концертно-творческая студия ЮЗГУ
1 week ago 00:01:44 1
ТОП 10 ДЛЯ ПАССИВНОГО ЗАРАБОТКА В ИНТЕРНЕТЕ
1 week ago 00:00:47 1
В Светлом из квартиры украли двух щенков из жалости к ним
1 week ago 00:06:14 1
Помидорчики на зиму
1 week ago 00:38:55 2
Военная приемка. Су-30СМ-2 ()
1 week ago 00:00:10 3
Icon Cross состоит из светодиодных квадратных форм, которые мерцают и мерцают.Есть черные мертвые диоды
1 week ago 00:00:38 1
Сегодня мы отмечаем один их самых добрых праздников - День матери
1 week ago 00:01:39 1
⭐️Дорогие женщины!
1 week ago 00:00:19 1
️ ️ ️ ️ ️ ️ Смотрите новый выпуск программы
1 week ago 00:13:15 1
Ложность хадиса об обращении к обитателям могил | Ринат Абу Мухаммад
1 week ago 00:01:11 2
Говорили на нас. А получилось про себя
1 week ago 00:13:15 1
Ложность хадиса об обращении к обитателям могил | Ринат Абу Мухаммад