Size: a a a

2020 May 28

VM

Vladislav Milenin in Go-go!
Vladislav S
Окей приму к сведению. Я просто щупаю go первый раз)
Это относится не только к го
источник

KO

Konstantin Osipov in Go-go!
Помогите пожалуйста разобраться, есть вот такая горутина которая висит на канале и считает статистику запросов к другим горутинам. Раз в секунду она должна печатать статистику в лог. Почему-то печать по таймауту срабатывает только один раз:
func statsWorker() {
   more := true
   for more {
       var elapsed time.Duration
       select {
       case <-time.After(1 * time.Second):
           llog.Info("!!!!!  Time Here !!!!!!")
       case elapsed, more = <-s.queue:
           s.n_requests++
       }
   }
   s.done <- true
источник

DP

Daniel Podolsky in Go-go!
Konstantin Osipov
Помогите пожалуйста разобраться, есть вот такая горутина которая висит на канале и считает статистику запросов к другим горутинам. Раз в секунду она должна печатать статистику в лог. Почему-то печать по таймауту срабатывает только один раз:
func statsWorker() {
   more := true
   for more {
       var elapsed time.Duration
       select {
       case <-time.After(1 * time.Second):
           llog.Info("!!!!!  Time Here !!!!!!")
       case elapsed, more = <-s.queue:
           s.n_requests++
       }
   }
   s.done <- true
time.Ticker тебе нужен, а не After
источник

KO

Konstantin Osipov in Go-go!
да бля, стэковервлоу программинг
источник

KO

Konstantin Osipov in Go-go!
Сейчас попробую, спасибо.
источник

DP

Daniel Podolsky in Go-go!
tiker содержит в себе канал, в который с указанной периодичностью что-то пропихивает
источник

VM

Vladislav Milenin in Go-go!
Konstantin Osipov
Помогите пожалуйста разобраться, есть вот такая горутина которая висит на канале и считает статистику запросов к другим горутинам. Раз в секунду она должна печатать статистику в лог. Почему-то печать по таймауту срабатывает только один раз:
func statsWorker() {
   more := true
   for more {
       var elapsed time.Duration
       select {
       case <-time.After(1 * time.Second):
           llog.Info("!!!!!  Time Here !!!!!!")
       case elapsed, more = <-s.queue:
           s.n_requests++
       }
   }
   s.done <- true
more := true
ticker := time.NewTicker(time.Second)
defer ticker.Stop()
for more {
var elapsed time.Duration
select {
case <-ticker.C:
 llog.Info("!!!!!  Time Here !!!!!!")
case elapsed, more = <-s.queue:
 s.n_requests++
}
}
s.done <- true
источник

KO

Konstantin Osipov in Go-go!
я уже завёл, спасибо
источник

KO

Konstantin Osipov in Go-go!
большое
источник

VM

Vladislav Milenin in Go-go!
Konstantin Osipov
я уже завёл, спасибо
главное тикер стопать не забывайте а то горутины потекут)
источник

KO

Konstantin Osipov in Go-go!
defer добавил, да
источник
2020 May 29

R

Russia9 in Go-go!
/report
источник

BT

Bohdan Turchyk in Go-go!
источник

C

Constantine in Go-go!
Russia9
/report
не поможет же
источник

R

Russia9 in Go-go!
Constantine
не поможет же
ну и ладно
источник

АП

Александр Попов... in Go-go!
Constantine
не поможет же
это команда для вас же вроде
источник

C

Constantine in Go-go!
Александр Попов
это команда для вас же вроде
команда чего?
источник

C

Constantine in Go-go!
проверку не прошел )
источник

АП

Александр Попов... in Go-go!
Constantine
команда чего?
типо хайлайта
источник

C

Constantine in Go-go!
Александр Попов
типо хайлайта
для хайлайта есть меншны, ничего другого не работает )
источник