Frage

// locks a critical section, and unlocks it automatically
// when the lock goes out of scope
CAutoLock(CCritSec * plock)

Das oben von wxutil.h ist, ist es, den Zugang von verschiedenem Prozess sperrt oder sperrt nur verschiedene Threads im selben Prozess?

War es hilfreich?

Lösung

Nur über Threads. Aus dem Dokument von CAutoLock :

  

Die CAutoLock Konstruktor sperrt den kritischen Abschnitt, ...

und CCritSec :

  

Die CCritSec Klasse stellt eine Gewindesicherung.

Deutlicher ausgedrückt, aus der Beschreibung der Critical Section Objekte :

  

A kritische Abschnitt Objekt stellt Synchronisation ähnlich den von einem Mutex-Objekt zur Verfügung gestellt, mit der Ausnahme, dass ein kritischen Abschnitt kann nur durch die Fäden eines einzelnen Prozesses verwendet wird .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top