J'ai une preuve d'une condition de course [Note: voir la mise à jour ci-dessous] dans un programme Actionscript 3 (AS3) dans laquelle un certain objet a des méthodes invoquées:Actionscript 3 (AS3) modèle de la concomitance
- Quand gère les événements de téléchargement asynchrone
- a partir d'un script ajouté à une image dans le scénario d'un MovieClip
Quel est le modèle d'accès concurrentiel en AS3? La gestion des événements est-elle sérialisée (c'est-à-dire que chaque gestionnaire s'exécute pour un événement après l'autre, malgré tout le multithreading sous-jacent)? Et les scripts dans les cadres sont-ils sérialisés avec ce flux d'événements? Je soupçonne que la réponse à cette dernière question est négative.
Je prends des mesures pour consigner systématiquement si/quand une condition de concurrence se produit mais il serait bon de savoir quelles garanties (le cas échéant) AS3 fournit.
MISE À JOUR: Je l'ai fait une simple vérification dans mes gestionnaires d'événements pour enregistrer si un gestionnaire d'événements était déjà en cours de traitement sur l'objet d'intérêt particulier et je trouve que ce -t se produit, à savoir les conditions de course sont possibles. Est-ce que quelqu'un d'autre a rencontré cela et qu'avez-vous fait à ce sujet ?!
effectivement il y a maintenant –
Yup. Ouvriers. Allez-y et écrivez une réponse plus à jour! – weltraumpirat