Hvordan undgår jeg "race conditions"?
Jeg er i gang med at lave et auktionshus website i Python. Folks konto bliver krediteret når deres bud matcher en andens bud. Pseudo koden ser cirka sådan ud:1: Hvis bud matcher:
2: Slet bud
3: Beløn sælger
4: Giv køber vare
Men... Hvis nu en ondsindet bruger vil stjæle penge ud af siden kan han oprette en sådan auktion og med lidt kode refreshe siden 1000 gange i sekundet og hvis to eller flere af disse requests "når forbi" linje 1, så bliver han belønnet flere gange ved linje 3. Han kan derefter lave en ny auktion og så videre.
Hvordan undgår jeg bedst dette i python?