Stimmt es, dass im Flash/Air Player alle ActionScript-Befehle in einem einzigen Thread ausgeführt werden? Werden alle diese Ereignis-Listener nacheinander aufgerufen und überschneiden sich nie? Wenn nicht, kann ich mich darum sorgen?Muss ich mich um die Fadensicherheit im Flash sorgen?
Antwort
AFAIK, in ActionScript ist ein Codeblock immer single threaded. h. es blockiert immer die Ausführung von anderen bis zum Ende. Wenn ich mich nicht irre, führt die Flash-Laufzeit nur dann Code in einem separaten Thread aus, wenn sie Netzwerkanrufe tätigt.
Im AS-Ereignismodell überlappen sich die Ereignisse nicht; d.h. es gibt keine Möglichkeit, dass zwei Ereignis-Listener gleichzeitig aufgerufen werden. Sie werden immer nacheinander ausgeführt werden; und dies gilt auch für Ereignisse, die aus Netzwerkaufrufen resultieren.
Sie würden es schwer haben, die Reihenfolge der Ereignisse in den Fällen abzuschätzen, in denen Sie jedoch viele separate Ereignisse haben. weil der Großteil des Ereignismodells eng in die Anzeigeliste integriert ist. In solchen Fällen wäre es am besten, zuerst eine Art Warteschlangensystem zu entwickeln.
Sie müssen sich keine Sorgen machen. ActionScript-Ausführung ist single-threaded.
Flash/Air arbeitet an einem einzelnen Thread, außer dem Code, der im Hintergrund ausgeführt wird. Sie haben keinen Zugriff auf zwei. Wenn Sie Ihrem Ereignis eine Priorität zuweisen möchten, können Sie dies in der Funktion addEventListener von EventDispatcher tun.
- 1. Wann müssen Sie sich um die Fadensicherheit sorgen?
- 2. Wie skaliert Azure DocumentDB? Und muss ich mich darum sorgen?
- 3. Sollte ich mich in Python um zirkuläre Referenzen sorgen?
- 4. sollte ich mich mit dieser warnmeldung sorgen?
- 5. Was ist eine Seite in SQL Server und muss ich mich sorgen?
- 6. Sollte ich mich wegen Kollisionen in NSUserDefaults sorgen?
- 7. MQtt: Muss ich mich abmelden?
- 8. Gerätetest für Fadensicherheit?
- 9. Wie kann ich die Fadensicherheit in folgendem Zusammenhang sicherstellen?
- 10. Statische Methoden und Fadensicherheit
- 11. Sollte ich mir in diesem Fall Sorgen um die Freigabe von Ressourcen machen?
- 12. Muss ich mich um Big Endian und Little Endian kümmern, wenn ich Daten über AudioInputStream lese?
- 13. Fadensicherheit ... Was ist meine "beste" Vorgehensweise?
- 14. iPhone: Was ist Springboard? Muss ich mich kümmern?
- 15. Sollte ich mich über DDMS-Konsolenprotokollmeldungen sorgen "Kann nicht an lokale nnnn für Debugger gebunden werden"?
- 16. Sollte ich über den Upgradepfad für LINQ (die Abfragesprache) sorgen
- 17. Muss ich Form.Close() aufrufen, oder wird es für mich behandelt?
- 18. log4net: Logger dynamisch erstellen, sollte ich mich um irgendetwas kümmern?
- 19. iPhone große Upload Sorgen
- 20. Muss ich mich von (manuell abonnierten) Ereignissen in asp.net abmelden?
- 21. Sollte ich mir beim Upgrade auf FCM Sorgen um die aktuelle PubNub-Konfiguration machen?
- 22. Muss ich mir Sorgen über `git fsck` Warnung:„enthält mit Nullen aufgefüllt Dateimodi“
- 23. Wie kann ich mich im Microsoft Action Pack anmelden?
- 24. Ich habe diese Abfrage, die mich verrückt macht
- 25. Hyperlink um Flash-Banner
- 26. Warum muss ich summieren, um die Wiederholungszahl zu finden?
- 27. Näheres zur Überprüfung der Fadensicherheit bei Containerregistrierungen
- 28. Muss die Aufgabe im Finalizer abgebrochen werden?
- 29. Kann ExternalInterface im Flash nicht zur Arbeit
- 30. Wenn mein Datenbankbenutzer schreibgeschützt ist, warum muss ich mich dann über die SQL-Injektion Gedanken machen?