Looking for multithreading Keywords? Try Ask4Keywords

multithreadingSemaphoren und Mutexe


Einführung

Semaphore und Mutexe sind Parallelitätssteuerelemente, mit denen der Zugriff mehrerer Threads auf gemeinsam genutzte Ressourcen synchronisiert wird.

Bemerkungen

Semaphor

Hier ist eine brillante Erklärung aus dieser Stackoverflow-Frage :

Stellen Sie sich Semaphoren als Türsteher in einem Nachtclub vor. Es gibt eine bestimmte Anzahl von Personen, die gleichzeitig im Club zugelassen sind. Wenn der Club voll ist, darf niemand eintreten, aber sobald eine Person verlässt, kann eine andere Person eintreten.

Es ist einfach eine Möglichkeit, die Anzahl der Verbraucher für eine bestimmte Ressource zu begrenzen. Zum Beispiel, um die Anzahl der gleichzeitigen Aufrufe einer Datenbank in einer Anwendung zu begrenzen.

Mutex

Ein Mutex ist eine Semaphore von 1 (dh jeweils nur ein Thread). Stellen Sie sich anhand der Nachtclub-Metapher einen Mutex in Bezug auf einen Badezimmerstand im Nachtclub vor. Es ist jeweils nur ein Insasse zugelassen.

Semaphoren und Mutexe Verwandte Beispiele