13. Situations de compétition et Slony-I

Non, il ne s'agit pas compétitions sportives ; Wikipedia décrit ce terme ainsi : « Une situation de compétition, plus couramment nommée race condition, est un défaut dans un système électronique ou informatique, non prévu lors de la conception, caractérisé par un résultat différent selon l'ordre dans lequel sont effectuées certaines opérations du système. Lorsqu'une situation de compétition se produit, cela peut avoir des effets néfastes pendant une longue période, et le système peut nécessiter d'être réinitialisé. » Dans les applications informatiques, les situations de compétitions arrivent la plupart du temps au sein d'applications distribuées ou multiprocesseurs lorsque différentes parties de l'application dépendent de certains éléments partagé ; si ce partage est mal géré, des confusions (erreurs !) apparaissent. Plus précisément, cela implique en général des situations où l'état de partage peut être changé entre le moment où il est vérifié et le moment où il est utilisé.

Slony-I™ a connu un certain nombre de situations de compétition au cours de son histoire :