06-12-2011, 09:53 AM
Ça doit être l'enfer de programmer avec ta paranoia de la race condition.
Actuellement, comment est-ce que tu vérifies que le joueur a assez de ressources pour construire un bâtiment ? Et comment t'assures-tu qu'il n'en a pas perdu entre le moment où tu vérifies s'il a les ressources nécessaires et celui où tu mets à jour les ressources pour payer la construction ?
Après, les actions immédiates légères peuvent être faîtes de manière synchrone — c'est plus simple — mais tu perds alors la protection naturelle que ça fournissait contre tes race conditions imaginaires.
Actuellement, comment est-ce que tu vérifies que le joueur a assez de ressources pour construire un bâtiment ? Et comment t'assures-tu qu'il n'en a pas perdu entre le moment où tu vérifies s'il a les ressources nécessaires et celui où tu mets à jour les ressources pour payer la construction ?
Après, les actions immédiates légères peuvent être faîtes de manière synchrone — c'est plus simple — mais tu perds alors la protection naturelle que ça fournissait contre tes race conditions imaginaires.