난 그냥 Golang를 따기 시작으로 탈출하는 내가 time.Sleep()에서 휴식을 알아낼 수 없습니다 어떻게... 몇 일 전 time.Sleep
내가 반환 할 수 있습니다/for 루프에서 빠져 나오지 만, Sleep이 계속해서 그 일을하기 때문에 함수는 돌아 오지 않을 것이다.
나는 해결책이 매우 간단하다고 생각하지만 답변을 찾지 못하는 것 같습니다.
func main() {
ticker := time.NewTicker(time.Second * 1)
go func() {
for i := range ticker.C {
fmt.Println("tick", i)
ticker.Stop()
break
}
}()
time.Sleep(time.Second * 10)
ticker.Stop()
fmt.Println("Hello, playground")
}
미리 감사드립니다.
응답 해 주셔서 감사합니다! – davissp14
나는 당신이 준 예제처럼 채널을 추가하여 문제를 해결했다. 그렇다면 간단히 말해서 : if! <- 완료; 자다...; 그렇지 않으면 돌아온다. – davissp14
@ davissp14, 루프는 이것을 수행하는 오히려 해커 한 방법입니다. 내 예를 들어, 모든 것을 자주 확인하는 대신 변경 사실을 통보받습니다. –