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

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
tft
Beiträge: 605
Registriert: 08.09.2004 20:18
Computerausstattung: GTX Titan , i9 9900K , 32 GB Ram , 500 GB SSD , 3 ASUS FullHD Monitore and more
Wohnort: Dachsen
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von tft am 05.04.2021 12:54, insgesamt 1-mal geändert.
TFT seid 1989 , Turgut Frank Temucin , Dachsen/Berlin/Antalya
Aktuelles Projekte : Driving School Evergarden
YouTube : Pure Basic to go
FaceBook : Temuçin SourceMAgic Games
DISCORD : SourceMagic
W10 , i9 9900K ,32 GB Ram , GTX Titan , 3 Monitore FHD
ARDUINO Freak :-)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

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

Beitrag von STARGÅTE »

Das wäre dann TryLockMutex(Mutex).
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
tft
Beiträge: 605
Registriert: 08.09.2004 20:18
Computerausstattung: GTX Titan , i9 9900K , 32 GB Ram , 500 GB SSD , 3 ASUS FullHD Monitore and more
Wohnort: Dachsen
Kontaktdaten:

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

Beitrag 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 :-)
TFT seid 1989 , Turgut Frank Temucin , Dachsen/Berlin/Antalya
Aktuelles Projekte : Driving School Evergarden
YouTube : Pure Basic to go
FaceBook : Temuçin SourceMAgic Games
DISCORD : SourceMagic
W10 , i9 9900K ,32 GB Ram , GTX Titan , 3 Monitore FHD
ARDUINO Freak :-)
Benutzeravatar
helpy
Beiträge: 635
Registriert: 29.08.2004 13:29

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

Beitrag 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 :-)
Windows 10
PB Last Final / (Sometimes testing Beta versions)
Antworten