который запускает горутины привязанные к ctx. Но я не хочу чтобы пока ctx не был завершен Start вызывали еще раз, для этого я использую следующий код:
manager.sema.Acquire()
go func(ctx context.Context) {
select {
case <-ctx.Done():
manager.sema.Release()
}
}(ctx)
Правильно ли это?
https://golang.org/pkg/sync/#Once
tak esli context canceled, to mozhno esche raz start()
play.golang.org пожалуйста
Обсуждают сегодня