Pull to refresh

Comments 10

Эти Goroutines по очереди переключаются на M, закрепленный за этим P.

Вы сами пробовали прочитать то, что написали? Уже на следующем абзаце читатель забывает, что такое П, что такое м, а что такое Г и прыгать туда-сюда чтобы вспомнить - ну бесит же.

Это конечно интересно, но зачем это. Это как водить машину и обязательно знать как приготавливается топливная смесь(в каком соотношение). Как мне кажется, простому программисту достаточно знать что процессы в ГО это не те процессы что в системе, а его собственная реализация. А что там под капотом - просто считать это магией :). Другое дело если Вы разработчик компилятора - то да.

опишите вашего «простого программиста»

давайте про стек и кучу не будем знать, про аллокации и тд, магия же.

давайте врачи не будут знать биологию, таблетку кинул и оно само, пфф

в первый раз вижу чтобы глубокие знания обесценивали (речь не про ТС если что)

Вы немного путаете теплое с мягким. Базовые вещи программист должен знать (Computer Science). Про врачей пример - врач же не знает аппараты(его внутренности) которым он диагностирует пациента, он знает методы и т.д. , что ему помогают сделать выводы.

Стек и куча - это общие знания к конкретному языку не относятся.

Есть русская поговорка: за двумя зайцами погонишься, не одного не поймаешь.

Это конечно интересно, но зачем это. 

Как минимум, для прохождения собесов)
Про работу планировщика много где спрашивали.

Всю статью можно свести к последнему абзацу. Что, собственно, написано во всех нормальных книгах и статьях по программированию, где упоминается многопоточность. И да, тредпул был придуман задолго до Go.

В текущей реализации планировщик Go не является вытесняющим

Я же даже вспомнить не могу, сколько версий назад это стало неправдой.

Гениальность современного планировщика Go заключается в том, что он сочетает кооперативный и вытесняющий подходы.

— Как её зовут?
— У неё удивительное имя... Надя.
— Угу. А главное — редкое.
// «Ирония судьбы»

Давно хотел этот вопрос задать, да оказии не было: а есть какой-нибудь готовый пример погонять, в котором создаётся, ну, скажем, 10К долгоживущих горутин и они обмениваются там всякими данными и т. п.

Мне действительно интересно, но с нуля писать неохота, вдруг вы знаете, куда посмотреть?

Sign up to leave a comment.

Articles