![]() |
Anzahl von Semaphore-Objekten bestimmen.
Hallo,
ich erstelle eine Semaphore mit CreateSemaphore und öffne sie anderer Stelle mit OpenSemaphore. Nun kann man ja bei CreateSemaphore den Anfangs-Count und den Max-Count angeben. Nun habe ich mich gefragt, ob es denn eine Möglichkeit gibt den aktuellen Count herauszufinden. Im MSDN bin ich nicht fündig geworden, weiss es jemand von euch? mfG mirage228 |
Re: Anzahl von Semaphore-Objekten bestimmen.
Soweit ich weiß nicht, aber ich wüsste auch nicht, wozu man da praktisch brauchen sollte.
|
Re: Anzahl von Semaphore-Objekten bestimmen.
Hi,
naja, schade :-(. Ich müsste das nämlich Überprüfen, da ich bestimmte Aktionen davon abhängig machen wollte. mfG mirage228 |
Re: Anzahl von Semaphore-Objekten bestimmen.
Zitat:
Semaphoren sollen eigentlich Zugriffe auf eine bestimmte Anzahl beschränken. Auf welche sollte eigentlich egal sein. Du legst beim Erzeugen beispielsweise fest, daß höchstens 5 Threads auf eine Datenbank zugreifen dürfen, und wenn der 6te Thread erzeugt wird und ankommt, um auf die Semaphore zu warten (WaitForsingleObject), wird der 6te halt stillgelegt und kommt erst wieder an die Reihe, wenn einer der anderen fertig ist. |
Re: Anzahl von Semaphore-Objekten bestimmen.
Hi,
mit der undokumentierten Funktion NtQuerySemaphore() sollte das unter NT möglich sein. Gruß, Markus |
Re: Anzahl von Semaphore-Objekten bestimmen.
Gibt's da auch die passende DLL dazu, die die Funktion exportiert?
Zumindest mein Delphi6 PE kennt diese Funktion nämlich noch nicht. Edit: ![]() |
Re: Anzahl von Semaphore-Objekten bestimmen.
Zitat:
Zitat:
Zitat:
Zitat:
Markus |
Re: Anzahl von Semaphore-Objekten bestimmen.
Jaja, war unüberlegt, ich geb's ja zu...
|
Re: Anzahl von Semaphore-Objekten bestimmen.
So war's nicht gemeint, wollte es nur nicht doppelt schreiben! :wink:
Gruß, Markus |
Re: Anzahl von Semaphore-Objekten bestimmen.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 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