Data.DBXPlatform.TDBXSemaphore

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.SyncObjs.TSemaphoreSystem.SyncObjs.THandleObjectSystem.SyncObjs.TSynchroObjectSystem.TObjectTDBXSemaphore

Delphi

TDBXSemaphore = class(TSemaphore)

C++

class PASCALIMPLEMENTATION TDBXSemaphore : public System::Syncobjs::TSemaphore

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Data.DBXPlatform.pas
Data.DBXPlatform.hpp
Data.DBXPlatform Data.DBXPlatform

Beschreibung

TSemaphore ist ein Synchronisierungsprimitiver, der die nebenläufige Ausführung von Threads im Kontext einer gemeinsam genutzten Ressource verwaltet.

Data.DBXPlatform.TDBXSemaphore erbt von System.SyncObjs.TSemaphore. Der folgende Inhalt bezieht sich auf System.SyncObjs.TSemaphore.

TSemaphore ist ein Synchronisierungsprimitiver, der die nebenläufige Ausführung von Threads im Kontext einer gemeinsam genutzten Ressource verwaltet.

Verwenden Sie TSemaphore in Multithread-Anwendungen, für die ein sicherer Zugriff auf eine gemeinsame Ressource erforderlich ist.

Für jedes Semaphor gibt es eine zugehörige Zählervariable. Diese Variable enthält die Anzahl der Units der gemeinsamen Ressource, die aktuell frei sind. Der Zähler wird dekrementiert, wenn ein Thread das Semaphor sperrt und inkrementiert, wenn ein Thread das Semaphor freigibt.

Wenn ein Thread versucht, das Semaphor zu sperren und der Zählerwert nil ist, dann wird der Thread der Warteschlange des Semaphors hinzugefügt. Der erste Thread in der Semaphorwarteschlange sperrt das Semaphor, sobald der Zählerwert nicht Null ist.

Bei der Instantiierung der Klasse TSemaphore kann die Anzahl der anfänglich freien Units der gemeinsamen Ressource festgelegt werden. Dies ist der Anfangswert der Zählervariable des Semaphors.

Die Anzahl der verfügbaren Units der gemeinsamen Ressource kann im Parameter AMaximumCount des TSemaphore-Klassenkonstruktors angegeben werden.

Anmerkung:  Wenn die Anzahl der verfügbaren Units der gemeinsamen Ressource eins ist, dann wird TSemaphore als binäres Semaphor bezeichnet und entspricht im Grunde TMutex.

Siehe auch