Seite 1 von 1

[Erledigt]If LockMutex() ; Ist das möglich?

Verfasst: 20.03.2021 10:22
von tft
Hallo,

ich habe mich dem Thema Multi Threading verschrieben. Und das Aktuelle Projekt macht reichlich gebrauch davon.
Wenn man einige wenige Regeln einhält. Ist das auch unproblematisch. In der Beschreibung zur Funktion LockMutex()
steht. Das dieser Befehl solange wartet, bis der Mutex frei ist. Gibt es eine Funktion die ich mit If abfragen kann?

Code: Alles auswählen

If LockMutex(DatenMutex)
  AlteDaten = NeueDaten
  NeueDaten = Daten
  UnLockMutex(DatenMutex)
else
  AlteDaten = NeueDaten
endif
Gruss TFT

Re: If LockMutex() ; Ist das möglich?

Verfasst: 20.03.2021 10:28
von STARGÅTE
Das wäre dann TryLockMutex(Mutex).

Re: If LockMutex() ; Ist das möglich?

Verfasst: 20.03.2021 20:54
von tft
äääääää, OK. Danke. Ich habe den Befehl zwar gesehen ...... aber TryLockMutex() ...... ich dacht das wäre etwas mit ErrorHandling.

Gruss TFT

PS : Mit dem Alter wirds nicht leichter :-)

Re: If LockMutex() ; Ist das möglich?

Verfasst: 20.03.2021 21:40
von helpy
tft hat geschrieben:PS : Mit dem Alter wirds nicht leichter :-)
Was soll ich da mit 2 Jahren mehr sagen ;-)
Im Ernst: das Alter merke ich zwar, aber alt fühl ich mich noch nicht :-)