17.5 Über Semaphore Mehrfachzugriff auf Ressourcen bieten

Problem

Sie haben eine Ressource, auf die zu einem bestimmten Zeitpunkt nur eine bestimmte Anzahl von Clients zugreifen können soll.

Lösung

Nutzen Sie ein Semaphor, um abgezählten Zugriff auf eine Ressource zu bieten. Nehmen wir beispielsweise an, Sie haben eine Xbox und ein Exemplar von Halo2 (die Ressource) und Entwicklungspersonal, das scharf darauf ist, etwas Dampf abzulassen (die Clients). Sie müssen also den Zugriff auf die Xbox synchronisieren. Da die Xbox vier Gamepads hat, können gleichzeitig bis zu vier Clients spielen. Die Hausregeln besagen, dass man sein Gamepad abtreten muss, wenn man stirbt.

Dazu erzeugen Sie eine Klasse namens Halo2Session mit einem Semaphor namens _Xbox:

public ...

Get C# Kochbuch 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.