![]() |
Lokaler Mutex?
Hey,
ist es möglich eine Art Mutex zu erstellen, welcher nur im eigenen Programm gültig ist? Ich möchte diesen für Synchronisationszwecke einsetzen. Da meine Methode allerdings in mehreren zugleich gestarteten Programm vorkommen kann, würden sich diese gegenseitig blockieren. Gruß |
Re: Lokaler Mutex?
Das was du suchst, nennt sich Critical Section (SyncObjs.pas TCriticalSection).
|
Re: Lokaler Mutex?
Spricht was gegen einen unbenannten Mutex? Dafür einfach nil im lpName-Parameter von CreateMutex einsetzen.
|
Re: Lokaler Mutex?
eine weitere unschöne Lösung wäre den Mutexnamen nicht fest zu vergeben sondern zum Beispiel die Prozess-ID zu verwenden. Damit würden sich die verschiedenen Prozesse auch nicht in die Quere kommen.
|
Re: Lokaler Mutex?
CriticalSection wollte ich nicht nehmen, aber dass man Mutexe auch unbenannt lassen kann wusste ich nicht. Werde das mal testen :)
|
Re: Lokaler Mutex?
Du kannst allen Synchronisationsobjekten von Windows Namen zuweisen, dann sind sie global gültig, oder nicht, dann sind sie nur im Prozess bekannt.
|
Re: Lokaler Mutex?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz