Size: a a a

2020 June 13

SN

Stanislav N. in Go-go!
123 вооьще маловероятно)
источник

AK

Andrey Kartashov in Go-go!
sexst
Ну так он знает что вот канал, место теперь есть, можно записать
ну вот когда канал доступен на запись, переключение контекста и будет выполнятся. @pztrn утверждает что шедулер будет безусловно переключать контекст чтобы ещё раз узнать, что горутина заблокана на тот же канал, который ещё переполнен
источник

s

sexst in Go-go!
Stanislav N.
123 вооьще маловероятно)
Но вероятно
источник

н

нелицеприятный... in Go-go!
Возможно 13 вообще
источник

SN

Stanislav N. in Go-go!
нелицеприятный
Возможно 13 вообще
Это если нагрузки не будет на железо, да
источник

s

sexst in Go-go!
нелицеприятный
Возможно 13 вообще
Кстати да
источник

AK

Andrey Kartashov in Go-go!
если 13, то до 2 не дойдёт
источник

AK

Andrey Kartashov in Go-go!
то есть либо 123 либо 13
источник

SN

Stanislav N. in Go-go!
Andrey Kartashov
то есть либо 123 либо 13
При каких условиях будет 123 то?
источник

RS

Roman Sharkov in Go-go!
Mr. Wh🦠er
  var concurrency int
 flag.IntVar(&concurrency, "concurrency", 50, "Max Concurrent Requests")
// ...

 concurrentGoroutines := make(chan bool, concurrency)
 var wg sync.WaitGroup

 for _, url := range urls {
   wg.Add(1)
   go func(url string) {
     defer wg.Done()
     concurrentGoroutines <- true
     MakeRequest(url)
     <-concurrentGoroutines
   }(url)
 }

 wg.Wait()


правильно количество одновременно обрабатываемых запрпосов ограничиваю?
https://play.golang.org/p/m5Bl3xq-TF_4

создаём pool горутин и канал, в которую горутина диспетчер пишет работу
горутины из пула читают канал работы пока он не закроется

таким образом мы не создаём горутины для каждой единицы работы, что хорошо
источник

MW

Mr. Wh🦠er in Go-go!
какой смысл в таких задачах на собеседовании?
источник

MW

Mr. Wh🦠er in Go-go!
на них никто правильно ответить не может
источник

AK

Andrey Kartashov in Go-go!
Stanislav N.
При каких условиях будет 123 то?
шедулер может сделать context switch при вызове функции

в данном случае при вызове fmt.Println в главной горутине
источник

SN

Stanislav N. in Go-go!
Roman Sharkov
https://play.golang.org/p/m5Bl3xq-TF_4

создаём pool горутин и канал, в которую горутина диспетчер пишет работу
горутины из пула читают канал работы пока он не закроется

таким образом мы не создаём горутины для каждой единицы работы, что хорошо
Вот это кстати правильный вариант 👍
источник

s

sexst in Go-go!
Andrey Kartashov
то есть либо 123 либо 13
В какие там моменты новый модный вытесняющий шедулер то может переключаться?
источник

C

Calculon in Go-go!
Mr. Wh🦠er
какой смысл в таких задачах на собеседовании?
посмотреть как будет мыслить собеседуемый, наверно
источник

MW

Mr. Wh🦠er in Go-go!
это говноконторы обычно же
источник

C

Calculon in Go-go!
Mr. Wh🦠er
это говноконторы обычно же
блин да нормальный вопрос че ты
источник

MW

Mr. Wh🦠er in Go-go!
во вконтакте на собеседовании такое не спрашивали
источник

C

Calculon in Go-go!
Mr. Wh🦠er
во вконтакте на собеседовании такое не спрашивали
а что спрашивали
источник