Home >  Term: Bedingungsvariable
Bedingungsvariable

Für Solaris-Gewinde ermöglicht eine Bedingungsvariable Threads atomar zu sperren, bis eine Bedingung erfüllt ist. Die Bedingung wird unter dem Schutz einer Mutex-Sperre getestet. Wenn die Bedingung false ist, wird ein Thread auf eine Bedingungsvariable blockiert und atomar frei den Mutex wartet die Bedingung zu ändern. Wenn ein anderer Thread den Zustand ändert, kann es signalisieren die zugeordnete Bedingung-Variable um einen oder mehrere wartende Threads aufwachen, erneut den Mutex und Neubewertung der Bedingung zu verursachen. Bedingungsvariablen können verwendet werden, um Threads in diesem Prozess und andere Prozesse synchronisieren, wenn die Variable wird im Arbeitsspeicher, beschreibbar und gemeinsam unter den kooperierenden Prozessen ist, reserviert und für dieses Verhalten initialisiert wurden.

0 0

Creator

© 2024 CSOFT International, Ltd.