@implementation: Und auch wenn es hier nicht gerade um lebenswichtige Daten geht, müsste deine Variable mindestens als volatile gekennzeichnet werden
lock-Blöcke tun's auch
Code:
// Beim Setzen
lock (fortschritt) fortschritt = ...;
// Beim Lesen
lock (fortschritt) ... = fortschritt;
Wobei sich natürlich darüber streiten lässt, ob lock() beim reinen Lesezugriff überhaupt benötigt wird, aber vorsichtshalber ...