Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
26. Jul 2019
Vielen Dank für die Mühe.
Ich habe Angst vor dem Gepointere - Du fütterst TMonitor mit einem von außen übergebenen Pointer, der erwartet aber TObject. Ich hätte spontan eine Interface-Referenz reingesteckt ☠
Ich zeige mal was ich draus gemacht habe:
Definition, Implementation & Tests @ Gist.Github.com
Im Endeffekt ist es das hier:
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
25. Jul 2019
Stimmt :oops:
Ich glaube es ist Zeit für eine Pause 🏖 🍧
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
25. Jul 2019
Ja schon ein bisschen 😉
Das ist ja im Endeffekt wie eine globale Boolean-Variable an die jeder dran darf. Ich hätte mir schon vorgestellt dass man es nur unlocken kann wenn man es selbst vorher gelocked hat.
Wenn es nichts gibt bastele ich mir etwas und frage nach Feedback sobald ich fertig bin. Auf die Schnelle kenne ich in den Bibliotheken anderer Sprachen auch nichts...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
25. Jul 2019
Ich suche etwas wo man Zugriff auf eine geschützte Resource anfordern kann, und wenn man Zugriff bekommt danach die Sperre wieder frei machen muss.
Alles was ich finde (kritische Abschnitte, Semaphore, Monitor, …) liegt in System oder System.SyncObjs, bezieht sich aber auf Threads. Bei all diesen Implementationen meint er es gut einen Deadlock zu verhindern indem man problemlos sagen kann:
...