gibt es einen nicht-Datei-basierten benannten Mutex in Boost

8

Gibt es einen nicht-Datei-basierten benannten Mutex in Boost? Mein Problem ist, dass die Datei nicht gelöscht wird, falls der Prozess abstürzt. Die Datei wird sogar einen Neustart überleben.

Grüße, Tobias

    
Tobias Langner 14.03.2011, 09:50
quelle

2 Antworten

3

Für Windows ist es möglich, boost::interprocess::ipcdetail::winapi_mutex_wrapper zu verwenden, da es nicht dateibasiert ist

    
ugene 03.04.2013 22:46
quelle
1
  

Boost.Interprocess bietet die folgenden Mutex-Typen:

%Vor%
  

interprocess_mutex: Ein nicht-rekursiver, anonymer Mutex, der in Shared Memory- oder Memory-Mapped-Dateien abgelegt werden kann.

%Vor%
  

interprocess_recursive_mutex: Ein rekursiver, anonymer Mutex, der in Shared-Memory- oder Memory-Mapped-Dateien abgelegt werden kann.

%Vor%
  

named_mutex: Ein nicht-rekursiver, namens mutex.

%Vor%
  

named_recursive_mutex: Ein rekursiver, namens mutex.

Ich empfehle den benannten Mutex. Siehe Dokumente

    
maverik 14.03.2011 10:01
quelle

Tags und Links