Bio: Testen eines Web-Forums (z.B. Dieses)

Beitrag lesen

Sup!

Mich interessiert vor Allem die Frage eines Tests zu sog. RaceConditions, also was könnte denn passieren, wenn es tatsächlich mal >1 Prozesse gibt die zur Gleichen Zeit eine neue Nachrichtennummer ermitteln und wer dann den Schreibprozess gewinnt...

Das siehst Du ja dann.

Normalerweise geht dann ein Posting verloren und die Leute beschweren sich über den Bug in Deinem Forum.

Das klassische Beispiel für Race Conditions ist der gemeinsame Zähler, auf den zwei Prozesse A und B zugreifen. Zähler ist 0. A greift zu, liest 0, B greift zu, liest 0, A schreibt 1 zurück, B schreibt 1 zurück, Zähler ist 1, das stimmt nicht, müsste 2 sein.

Race Conditions kann es aber immer geben, wenn angenommen wird, dass zwischen zwei aufeinanderfolgenden Operationen "schon nichts passiert".

Gruesse,

Bio

--
And so at last the beast fell and the unbelievers rejoiced. But all was not lost, for from the ash rose a great bird. The bird gazed down upon the unbelievers and cast fire and thunder upon them. For the beast had been reborn with its strength renewed, and the followers of Mammon cowered in horror.