Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
 
Delphi 12 Athens
 
#7

Re: Firebird embedded mit Threads

  Alt 15. Sep 2009, 15:42
Zitat von stahli:
@Blup:
Das mit dem SetHandle habe ich hier gefunden.
Du meinst also, dass es gar nicht geht?
So jedenfalls nicht. Wenn sich zwei unabhängige Connections (eigenes Handle) innerhalb der Anwendung öffnen lassen, kann jeder Thread eine eigene bekommen.

Andernfalls müssen alle Datenbankzugriffe und Zugriffe auf Datenbankkomponenten serialisiert werden (TCriticalSection).
Im Prinzip so:
Code:
CriticalSection.Enter
Transaktion starten
Daten lesen oder schreiben
Transaktion beenden
CriticalSection.Leave
Unter dieser Bedingung können sich alle Threads eine Verbindung teilen.
  Mit Zitat antworten Zitat