10Race Conditions
Race Conditions sind eine besonders unangenehme Art von Programmfehlern. Sie können überall dort auftreten, wo Software nicht nur rein sequenziell abgearbeitet wird, sondern zumindest zum Teil parallel. Das betrifft also vor allem nebenläufige Anwendungen mit Betriebssystemen, aber auch Software ohne Betriebssysteme, wenn sie mit Interrupt-Service-Routinen arbeitet. Fehlerauswirkungen durch Race Conditions treten nur sporadisch auf und sind besonders schwer zu erkennen. Dieses Kapitel zeigt, wie Race Conditions zuverlässig durch Software-Werkzeuge erkannt werden können.
10.1Definition von Data Races
Eine Race Condition ist eine Art von Fehler in einem System oder einem Prozess, wenn der Ausgang des Prozesses unerwartet von der ...
Get Software-Test für Embedded Systems, 2nd Edition 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.