Size: a a a

2020 June 13

zl

ziggy lucid in Go-go!
как грамотно запустить http.Server в горутине и убедиться, что он запустился? так не сильно коряво?
func start(server *http.Server) error {
   var err error
   go func(){
       err = server.ListenAndServe()
   }()
   time.Sleep(time.Second)
   return err
}
источник

К🇦

Коала 🇦🇺 in Go-go!
@mr_tron
Ну количество одновременно работающих горутин равно количеству ядер твоего процессора.
Но если ты просто в цикле запустить сто тыщ раз go makeMyRequest(url), то результат довольно непредсказуем. В плане он успеет отправить сотню запросов, потом начнёт получать ответы на них и паралельно стать новые, но медленнее. Короче херня. Правильно сделать канал для задач и столько воркеров сколько надо, которые будут последовательно канал разгребать
А если в цикле запустить go run() сто тысяч раз?
источник

@

@mr_tron in Go-go!
ziggy lucid
как грамотно запустить http.Server в горутине и убедиться, что он запустился? так не сильно коряво?
func start(server *http.Server) error {
   var err error
   go func(){
       err = server.ListenAndServe()
   }()
   time.Sleep(time.Second)
   return err
}
Погугли шаблон golang http gracefull shutdown
источник

@

@mr_tron in Go-go!
Там за одним все будет
источник

zl

ziggy lucid in Go-go!
@mr_tron
Погугли шаблон golang http gracefull shutdown
мне надо запустить и выйти, а не висеть внутри функции в ожидании возврата
источник

@

@mr_tron in Go-go!
Коала 🇦🇺
А если в цикле запустить go run() сто тысяч раз?
Не понял вопрос
источник

zl

ziggy lucid in Go-go!
по каким признакам можно определить состояние http.Server, запущен он или нет?
источник

К🇦

Коала 🇦🇺 in Go-go!
@mr_tron
Не понял вопрос
Про количество горутин равное количеству ядер
источник

C

Calculon in Go-go!
Коала 🇦🇺
Про количество горутин равное количеству ядер
это лож
источник

C

Calculon in Go-go!
если есть гипертрединг то там по 2 треда на ядро
источник

@

@mr_tron in Go-go!
Calculon
если есть гипертрединг то там по 2 треда на ядро
Если там гипертрейдинг, то с точки зрения ос там просто 4 ядра.
источник

@

@mr_tron in Go-go!
Но реально то работают все равно только 2
источник

C

Calculon in Go-go!
@mr_tron
Если там гипертрейдинг, то с точки зрения ос там просто 4 ядра.
это где ты про такое узнал
источник

C

Calculon in Go-go!
чото странно
источник

C

Calculon in Go-go!
Гипертрейдинг🌚🌚🌚
источник

@

@mr_tron in Go-go!
Calculon
Гипертрейдинг🌚🌚🌚
А по сути то будет что сказать кроме доебывание до опечаток?
источник

@

@mr_tron in Go-go!
For each processor core that is physically present, the operating system addresses two virtual (logical) cores and shares the workload between them when possible. 
источник

C

Calculon in Go-go!
@mr_tron
А по сути то будет что сказать кроме доебывание до опечаток?
По сути я спросил где ты узнал как система работает с гипертредингом
источник

C

Calculon in Go-go!
@mr_tron
For each processor core that is physically present, the operating system addresses two virtual (logical) cores and shares the workload between them when possible. 
Тут нигде нет про '4 ядра'
источник

C

Calculon in Go-go!
О которых ты говорил
источник