Видимость Голанга или проблема с кэшем потоков ЦП - PullRequest
0 голосов
/ 24 мая 2019

1) Как Голанг решает проблему видимости?

2) Есть ли проблемы с кодом ниже?

package main

type Service struct {
    stop bool
}

func (s *Service) Run() {
    for !s.stop {
        //Some logic
    }
}

func (s *Service) Stop() {
    s.stop = true
}

func main() {
    s := &Service{}
    go s.Run()
    //Some logic
    s.Stop()
}

1 Ответ

0 голосов
/ 24 мая 2019

Я рекомендую использовать context.WithCancel , чтобы остановить goroutines в этом случае.

...