22-01-2010, 08:12 PM
Ta première impression est la bonne. Les transactions sont effectuées les unes à la suite des autres.
C'est juste que dans son cas, en emballe un ensemble de requête de transaction pour effectuer une résolution globale (pour plusieurs joueurs) complexe qui n'a besoin que d'être fait une fois. Si on a plusieurs requêtes qui viennent pour la même résolution, c'est chiant. Donc la première qui arrive teste un flag "résolution effectuée". S'il est à false, la résolution s'effectue puis le flag est passé à false. Les autres demandes (qui se sont allés dans la file) effectuent également le test mais échouent (c'est voulu) : la résolution est bien effectuée une seule fois.
Sephi-Chan
C'est juste que dans son cas, en emballe un ensemble de requête de transaction pour effectuer une résolution globale (pour plusieurs joueurs) complexe qui n'a besoin que d'être fait une fois. Si on a plusieurs requêtes qui viennent pour la même résolution, c'est chiant. Donc la première qui arrive teste un flag "résolution effectuée". S'il est à false, la résolution s'effectue puis le flag est passé à false. Les autres demandes (qui se sont allés dans la file) effectuent également le test mais échouent (c'est voulu) : la résolution est bien effectuée une seule fois.
Sephi-Chan