bei der Bearbeitung der zweiten Bonusaufgabe des ersten Labs sind wir auf einen Atomic-Get&Set-Block getoßen, den man zwar nicht weglassen kann, aber stark vereinfachen könnte:
Wenn man sich streng an die Vorlage aus der Vorlesung hält, sollte man schreiben:
Code: Alles auswählen
atomic {
guard && !critical;
critical = true;
}
queue ! me
critical = false;
Code: Alles auswählen
atomic {
guard;
queue ! me;
}
Grüße und Danke.
Nico Ritschel