semaphore() vs. mutex() - mutex hat auch Zähler

Für allgemeine Fragen zur Programmierung mit PureBasic.
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Re: semaphore() vs. mutex() - mutex hat auch Zähler

Beitrag von freak »

Die Hilfe stimmt, auch für Windows. Punkt.

Wer es mir nicht glaubt:
If a thread calls LeaveCriticalSection when it does not have ownership of the specified critical section object, an error occurs that may cause another thread using EnterCriticalSection to wait indefinitely.
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Auf Deutsch: Ein Aufruf von UnlockMutex() aus dem falschen Thread kann dazu führen, dass ein anderer Thread bei LockMutex() hängenbleibt.

Genau dafür steht sowas in der Hilfe: um auf Dinge hinzuweisen, die man eben nicht beim Ausprobieren erkennen kann. Wenn du aber immer noch meinst es besser zu wissen kannst du gerne mit deinen Threads Lotto spielen. Viel Spaß dabei.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: semaphore() vs. mutex() - mutex hat auch Zähler

Beitrag von ts-soft »

Try and Error kann zwar manchmal nützlich sein, aber besser ist es meist, die passende Dokumentation zu lesen :wink:

Mit Try and Error kann man nur ermitteln, das etwas scheinbar funktioniert, weil alle Testmöglichkeiten hat man eigentlich nie.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: semaphore() vs. mutex() - mutex hat auch Zähler

Beitrag von 7x7 »

freak hat geschrieben:Die Hilfe stimmt, auch für Windows. Punkt.
freak hat geschrieben:Genau dafür steht sowas in der Hilfe: ...
Das Problem bei Purebasic ist, dass es zu oft Probleme gibt und man sich immer fragen muss:
- Ist es ein (weiterer) Bug?
- Stimmt der Hilfe/Referenz-Text wirklich?
:roll:
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Re: semaphore() vs. mutex() - mutex hat auch Zähler

Beitrag von PMV »

Toshy hat geschrieben:Nein, kann es nicht, aber darum geht es auch nicht.
Mir geht bzw. ging es ja daraum rauszufinden ob die Hilfe korrekt ist oder nicht.
So wie bzw. hin und wieder Funktionen noch richtig oder vollständig beschrieben wurden.
Aktuell is es ja immer noch bei einigen Networkdingen so daß die Hilfe dort einfach falsch oder nicht ganz vollständig beschreibt.

Seit ich daß weiß, nutze ich die Funktionen natürlich anders.
Und hier hätte das ja auch so sein können oder ist vielleicht so.
Da man hier aber noch die Semaphore hat, ist man nicht dazu gezwungen die undokumentierte weiße absichtlich zu nutzen. Dennoch dürfte in der Hilfe dann nicht stehen, was nciht stimmt.
Ich werde die Tage da mal eine Richtigstellung des Textes erbeten.
Stop.
Du vermischst zwei paar Schuhe. Bei der Netzwerklib sind tatsächlich Probleme ...
Hier aber wurde durch freak bestätigt, das die Hilfe richtig ist. Damit gibt es kein
"vielleicht" sondern die Hilfe ist hier zu beachten und aktuell. Damit hast du
die Antwort die du haben wolltest bekommen.

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Antworten