Forum: VB.NET |
Thema:
Re: Threading mit SQL Client |
Von:
Klaas Wedemeyer (
22.09.2004 14:58) |
Hi,
die Antwort ist ein klares Ja.
Eine Verbindung kann zur Zeit nur eine Aktion ausführen (Fällt normalerweise nicht auf, da man die Aktionen nacheinander ausführt), bei mehreren Threads werden sie eventuell gleichzeitig ausgeführt. Nimm lieber pro Thread eine Verbindung.
Wenn du viele kleine Threads hast, wirst Du viele Verbindungen immer wieder auf und zu machen, das kann ganz schön bremsen. Mit ein bischen Aufwand kannst Du ein Connectionpool schreiben: Du Fragst eine Klasse nach einer Verbindung, die gibt dir eine Unbenutzte zurück. Ist keine mehr da, erstellt sie eine. Du schließ nach vollendeter Arbeit die Verbindung nicht, sondern markierst sie als unbenutzt. Wenn eine Verbindung z.B. 30 sec nicht mehr benutzt wurde schliest die Klasse sie wieder.
Viel Glück, Klaas
Betreff |
Von |
Datum |
|
|
Stephan
|
23.09.2004 08:18 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!