Size: a a a

2020 August 13

Pu

Process user in Go-go!
Цель следующая. Запустить горутину, после чего стопнуть ее на определенный интервал времени
источник

DP

Daniel Podolsky in Go-go!
нельзя стопнуть горутину
источник

DP

Daniel Podolsky in Go-go!
только она сама себя
источник

s

sexst in Go-go!
Process user
Цель следующая. Запустить горутину, после чего стопнуть ее на определенный интервал времени
Если нужно ожидать внутри горутин, то нужно внутри них и делать отдельно задержку. Этот Ticker тут для ежесекундной генерации тиков, по которым отстреливается по новой горутине
источник

S

Sergey in Go-go!
Может быть вам нужен time.Sleep(time.Second) после исполнения горутины?
источник

S

Sergey in Go-go!
(только не горутины тогда а итерации цикла)
источник

s

sexst in Go-go!
Sergey
(только не горутины тогда а итерации цикла)
И получится полная хрень с таймером, который будет пытаться выплёвывать ежесекундные тики. Нафига тогда его делать ежесекундным?
источник

S

Sergey in Go-go!
Не, таймер тогда не нужен. for {doSomething(); time.Sleep()} . Если нам почему-то нужен секундный зазор между окончанием чего-то и началом следующего.
источник

S

Sergey in Go-go!
Но вообще лучше узнать у Process User , чего же ему надо на самом деле
источник

Pu

Process user in Go-go!
На самом деле все банально(возможно)
Мне надо парсить url в горутине и обновлять структуру.
источник

Pu

Process user in Go-go!
некий шедулер
источник

s

sexst in Go-go!
В общем если нужно паузу в горутине сделать тупо, то это делается вот так:
https://play.golang.org/p/99S7f7IJxTn
Отстреливаются по-прежднему каждую секунду, но каждая ждёт три секунды в самом начала
источник

s

sexst in Go-go!
Теперь я ещё больше ничего не понимаю. Url парсить, шедулер, задержки...
источник

Pu

Process user in Go-go!
Ок, зайдем по другому)
источник

Pu

Process user in Go-go!
Запускаем приложение, которое в горутине будет делать http реквест, парсить json и записывать данные в структуру. Делать это надо каждые 30 секунд.
источник

Pu

Process user in Go-go!
При этом, приложение является http api сервисом.
источник

Pu

Process user in Go-go!
Это делается для того, что бы в приложении была структура с актуальными данными.
источник

S

Sergey in Go-go!
сколько примерно занимает выполнение "делать http реквест, парсить json и записывать данные в структуру"?
источник

Pu

Process user in Go-go!
req->resp примерно 50-60 мс
источник

Pu

Process user in Go-go!
записывать данные в структуру - не измерял, т.к. ответ это пару кб данных
источник