Size: a a a

2020 June 02

ЗА

Заур Ашурбеков... in Go-go!
задача была идею донести
источник

АП

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

АП

Александр Попов... in Go-go!
ticker.C не во всех же разблокируется
источник

ЗА

Заур Ашурбеков... in Go-go!
просто count увеличиваешь в воркерах, он просто новый таск не запустит
источник

p

pragus in Go-go!
Александр Попов
ты предлагаешь БЛОКИРОВАТЬ когда тикер тикул в отдельной гоурутине
нет, отпускать когда тикер тикнул
источник

ЗА

Заур Ашурбеков... in Go-go!
новый таск*
источник

АП

Александр Попов... in Go-go!
pragus
нет, отпускать когда тикер тикнул
и что это будет?
гоурутина 1 lock
гоурутина 2 lock
гоурутина 3 lock

ии тикер тут тикнул всех отпустило, а дальше то как лочить?
источник

АП

Александр Попов... in Go-go!
ну в смысле тикинул и броткастом всем разослал
источник

p

pragus in Go-go!
Александр Попов
и что это будет?
гоурутина 1 lock
гоурутина 2 lock
гоурутина 3 lock

ии тикер тут тикнул всех отпустило, а дальше то как лочить?
а дальше они зовут Wait() и ждут когда можно будет.

Как вариант, можно chan func()
источник

АП

Александр Попов... in Go-go!
а Wait опять блокирует?
источник

АП

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

p

pragus in Go-go!
Александр Попов
а Wait опять блокирует?
да. тут вопрос в том, что ты хочешь: чтобы когда токены кончились - блокировать попытку взять токена или нет
источник

АП

Александр Попов... in Go-go!
кстати в твоей схеме надо будет Y гоурутин для обеспечения нужной производительности
источник

АП

Александр Попов... in Go-go!
или дробить tiker
источник

p

pragus in Go-go!
Александр Попов
или дробить tiker
зачем? тикер обновляет семафор, проставляя ему начальное значение. воркеры через атомик пытаются сделать декремент - если получилось, значить можно работать.
источник

АП

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

АП

Александр Попов... in Go-go!
что-то у тебя все запутано
источник

p

pragus in Go-go!
а дальше зависит от того, что ты хочешь: если блочиться - зовёшь Wait и ждешь когда позовут, если нет - спиннишься или же делаешь что-то еще
источник

p

pragus in Go-go!
Александр Попов
какой такой семафор?
твой счётчик - это семафор
источник

C

Calculon in Go-go!
осуждаю семафор
источник