Wie signalisiert man einer Goroutine, dass sie aufhört zu laufen?

8

Ich versuche, eine Go-Routine zu stoppen, aber ich kann keinen Weg finden, dies zu erreichen. Ich dachte mir, einen zweiten Kanal zu benutzen, aber wenn ich davon lesen würde, würde es blockieren, nicht wahr? Hier ist ein Code, der hoffentlich erklärt, was ich versuche zu tun.

%Vor%

Spielen Sie dieses Ding

    
Anthony Hunt 30.09.2014, 13:27
quelle

1 Antwort

3

Es gibt wenige Möglichkeiten, das zu erreichen. Am einfachsten und bequemsten ist es, einen anderen Kanal zu verwenden, wie zum Beispiel:

%Vor%

Spielplatz

Sie können sich auch mit sync.Cond

befassen     
OneOfOne 30.09.2014, 13:41
quelle

Tags und Links