Seite 2 von 2
Verfasst: 22.07.2007 20:02
von PureBasic4.0
Kaeru Gaman hat geschrieben:Boardsuche...

Toll, da wäre ich auch draufgekommen

Verfasst: 22.07.2007 20:05
von Kaeru Gaman
ja is doch logisch.
es wird doch keiner in ein topic "ThreadSafe Performance erhöhen?" reinschaun,
weil er dort was über Mutex schreiben will...
und ich bleibe dabei:
irgendwo hast du nen grundlegenden konzeptionsfehler.
ich kann mir kein szenario vorstellen, wo es sinnvoll wäre,
dass zwei threads unabhängig voneinander auf strings zugreifen müssen,
die so riesig sind, dass man sie komprimieren muss.
PS:
und selbst wenn, bleibt immer noch die möglichkeit,
globalen speicher zu allocieren anstatt strings zu benutzen.
Verfasst: 22.07.2007 20:57
von HeX0R
Man muss hierfür im übrigen auch keine Boardsuche bemühen, Mutex ist in der PB-Hilfe wunderbar (mit Beispiel) erklärt.
Verfasst: 24.07.2007 19:40
von PureBasic4.0
@HeX0R: Danke, aber ich habe jetzt ein tut gefunden.

Verfasst: 24.07.2007 21:37
von Konne
Also um das mal ein wenig aufzuklären.
1.) Mutexen macht PB nicht automatisch nur weil du Threadsafe Mode anschaltest. Mutexen tust du Einfach alles worauf zwei oder mehr Thraeds gleichzeitig zugreifen klönnen.
2.) Klar gibt es Anwendungen die Strings zwischen Thraeds umhersenden, dass ist auch absolut kein Problem. Das Mutexen wird die Performance nicht so sehr beeinflussen.
3) Das dein Code langsamer wird, weniger CPU ausnutzt, liegt warscheinlich an der Thraed priority. Schau dir dazu mal den Befehl ThreadPriority(Thread, Priority) an.
Verfasst: 25.07.2007 15:40
von PureBasic4.0
Die ThreadPriority hatte ich aber schon auf 32 eingestellt.
Verfasst: 25.07.2007 17:29
von Konne
Naja vielleicht ist das auch zu hoch.