Исходный код Golang'а: `g`, `m`, `p` и Его Первосвященство `schedt`.

9 подписчиков

12+
12+

3 просмотра

25 дней назад

ПожаловатьсяНарушение авторских прав

9 подписчиков

12+
12+

3 просмотра

25 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

25 дней назад

00:00 Вступление. Новая тема - соврменный Голенг и его планировщик. 01:40 Фундаментальные абстракции в исходном коде: `g`, `m` и `p`. 03:38 Ныряю в исходный код: `type g struct` - встречайте *ту самую* "горутину". 13:35 Далее `type m struct` - абстракция процессов ОС, которые непосредственно выполняют пользовательский код на Го. 25:40 Далее `type p struct` - очередь (локальная) ожидания, само сердце (эффективного) распределения нагрузки и синхронизации. 34:00 На следенькое - `type shedt struct`: глобальный планировщик, он самый, связующий все вместе. Это выпуск посвящен новой теме: прежде мы смотрели внутрь CPython , на аллокаторы, а теперь пробежимся по святая святых Golang и его runtime: посмотрим на три фундаментальные абстракции, на которых зиждется все решине, обговорим почему так. В этом выпуске я читаю исходный код, щедро снабжая его развернутыми комментариями от себя с прицелом на более глубокое, инженерное и всестороннее понимание ответа на самый важный вопрос нашей короткой жизни - вопрос "зачем, а главное накуя?".

Название:

Исходный код Golang'а: `g`, `m`, `p` и Его Первосвященство `schedt`.

Категория:

Разное