15
Race Conditions
Eine Race Condition tritt ein, wenn zwei Prozesse basierend auf einer Ausgangsbedingung zum Ende kommen wollen, diese Bedingung während der Ausführung aber ungültig wird. Ein klassisches Beispiel ist die Überweisung zwischen zwei Bankkonten:
- Sie haben 500 Dollar auf Ihrem Bankkonto und wollen den gesamten Betrag an einen Freund überweisen.
- Auf Ihrem Handy melden Sie sich bei Ihrer Banking-App an und fordern die Überweisung von 500 Dollar an Ihren Freund an.
- Nach 10 Sekunden wird die Überweisung immer noch verarbeitet. Sie melden sich daher mit Ihrem Laptop auf der Banking-Seite an, sehen, dass Ihr Guthaben immer noch 500 Dollar ...
Get Hacking und Bug Hunting now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.