Was ist der Unterschied zwischen "yield return 0" und "yield return null" in Coroutine?

9

Ich bin neu und etwas verwirrt über " yield ". Aber schließlich verstehe ich, wie es mit WaitForSeconds

funktioniert hat

aber ich kann den Unterschied zwischen " yield return 0 " und " yield return null " nicht sehen.

warten beide auf die Ausführung des nächsten Frames?

Entschuldigung für mein schlechtes Englisch. Vielen Dank.

    
yumugee 01.09.2016, 10:12
quelle

2 Antworten

20

Sowohl yield return 0 als auch yield return null liefern für einen einzelnen Frame. Der größte Unterschied besteht darin, dass yield return 0 Speicher reserviert, weil 0 unter der Haube ein- und ausgeboxt wird, yield return null jedoch nicht Speicher reserviert. Aus diesem Grund wird dringend empfohlen, yield return null zu verwenden, wenn Sie Wert auf Leistung legen.

    
Programmer 01.09.2016, 10:24
quelle
-2

Sie könnten sogar einfach "Rendite bringen"; Ich denke, das Endergebnis ist das gleiche, in Bezug auf die Coroutine;

Die Ertragsrendite ist wie die Aussage "Gib jetzt die Kontrolle an den Anrufer zurück, aber wenn ich wieder angerufen werde, fahre von meinem vorherigen Zustand fort"

    
MKougiouris 01.09.2016 10:16
quelle