Seite 2 von 2

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

Verfasst: 11.06.2012 18:53
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.

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

Verfasst: 11.06.2012 19:02
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.

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

Verfasst: 12.06.2012 13:10
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:

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

Verfasst: 12.06.2012 13:45
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