Announcement

Collapse
No announcement yet.

CloseHandle oder nicht CloseHandle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CloseHandle oder nicht CloseHandle

    <pre>Hallo,

    ich brauche einen Mutex in mehreren Prozessen.
    Dazu hole ich mir ein Handle auf das Mutex.
    Dabei prüfe ich zunächst ob das Mutex schon
    exestiert. Das mache ich mit:
    CreateMutex
    if Fehler then
    OpenMutex
    Meine Frage ist, muß in jedem Prozess, in dem
    ich das Mutex benutze, dieses auch mit
    CloseHandle geschlossen werden?
    Ist das Mutex, wenn ich dieses in einem Prozess
    schließe, für den anderen Prozess noch brauch-
    bar???

    Helmut</pre>

  • #2
    Hallo,

    die Funktion CreateMutex liefert bereits ein Handle zurück, wenn der benannte Mutex bereits existiert (GetLastError liefert in diesem Fall ERROR_ALREADY_EXISTS zurück).

    Generell muss jedes Handle geschlossen werden, wobei Win32 beim Prozess-Ende dies automatisch nachholt. Der Mutex selbst wird erst dann zerstört, wenn der letzte Prozess das letzte Handle freigibt

    Comment


    • #3
      <pre>Danke

      Helmut</pre&gt

      Comment

      Working...
      X