Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
11. Sep 2009
Hi Stahli,
musste erst nochmal nach schauen ^^ (ist halt doch schon etwas länger her).
Bei mir war damals das Problem das der FastReport - Webserver, wenn zwei oder mehr Reports gleichzeitig bearbeitet wurden und wir die Standard Connection nutzten dieser nicht Multi-Threading fähig war. Also habe ich den FastReport eine neue Datenbankverbindung programmiert die dies beherrscht. (soweit ich...
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
15. Okt 2007
@Chewie
Das ist ne gute Idee, werde diese mal im Auge behalten.
Der Umbau wird leider nur ein bisschen kompliziert, da die Fremdkomponente den Thread erstellt und die Datenbankverbindung von mir kommt. Aber ich hab da schon eine Idee wie ich dies umbauen kann.
Danke für den Tipp.
Werde wieder hier Posten wenns funktioniert hat.
Kann aber ein bisschen dauern, da ich im moment wieder an...
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
11. Okt 2007
Ja genauso ist es,
ausserdem habe ich keine Lust den kompletten Code der Fremdkomponente durchzugehen um dies zu beheben.
Aber ist doch immer das gleiche mit den Fremdkomponenten, man sollte von anfang an alles selber machen.
Wenn das dann nur immer nicht so schwer und vor allem Zeitaufwendig wär. :wink:
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
11. Okt 2007
Also folgendes Problem haben wir,
wir haben eine Komponente die eine Datenbankverbindung mit DBExpress/Firebird aufmacht
und auf diese DbVerbindung mit mehreren Threads zugreift.
Nun ist uns aufgefallen dass wenn mehr als ein Thread auf die Datenbank zugreift sich die Datenbankverbindung verabschiedet.
Also wollten wir nun, wenigstens als Workaround (was nun auch funktioniert) unsere...
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
11. Okt 2007
Eine überschneidung kann eigentlich nicht sein, da dies auch passiert wenn nur ein Thread daran arbeitet.
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
11. Okt 2007
@OregonGhost
ruf Enter und Leave ziemlich oft auf.
Hab aber nun rausgefunden dass dies wohl nicht am Enter und Leave liegen kann das es einfach zufällig mal länger mal nicht so lange dauert.
Zudem brauche ich nun das Thread-Objekt auch nicht mehr. Da ich dazu nun eine anderen weg gegangen bin.
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
11. Okt 2007
@Muetze1
Eigentlich wollte ich das Synchronize vom TThread ausführen,
habe aber dann bemerkt dass das Synchronize im Prinzip nichts anderes macht als EnterCriticalSection und LeaveCriticalSection.
Daher hilft mir das auch nicht wirklich weiter.
Mein Problem ist dass das EnterCriticalSection und LeaveCriticalSection alles viel langsamer laufen lässt, auch wenn ich nur einen Thread habe...
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
11. Okt 2007
Schade das habe ich schon fast befürchtet,
aber trotzdem Danke an alle für die schnelle Unterstützung.
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
10. Okt 2007
Das geht leider nicht, da ich die Threads nicht erstelle sondern eine Fremdkomponente,
und diese auch keine Liste mit Threads anbietet.
Aber trotzdem danke.
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
10. Okt 2007
Ja GetCurrentThread ist gar nicht mal so schlecht,
jetzt müsste ich damit nur noch das dazu passende TThread Objekt in Delphi finden.
System.Threading.Thread.CurrentThread gibt dir in .Net das im Moment laufenden Thread als Objekt zurück.
Forum: Win32/Win64 API (native code)
Delphi
by Funky-Sepp,
10. Okt 2007
Hi,
vielleicht weiß von euch jemand ob es ein Äquivalent zu System.Threading.Thread.CurrentThread von .Net in Delphi32 gibt.
Habe bis jetzt leider nichts brauchbares mit Google und anderen Suchmaschinen gefunden,
brauche diese Funktion aber sehr dringend.
Hoffe ihr könnt mir da weiterhelfen.
Danke.