vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
DataTable - Multithread 
Autor: Chr78
Datum: 26.04.11 10:50

Hallo Fachleute,

ich versuche gerade eines meiner Programme zu beschleunigen und dachte mir mit Multithreading eine Abhilfe für die Aktualisierung meiner dazugehörigen Datenbank gefunden zu haben. Dabei werden die zu aktualisierenden Datensätze in einen DataTable geladen und von dort aus mit mehreren Threads bearbeitet. Das funktioniert soweit auch recht anständig und mit der Anzahl der parallel laufenden Threads verringert sich die Rechenzeit auch entsprechend. Das Problem dabei ist, dass bei 3 parallel laufenden Threads Schluss ist. Bei 3 parallel laufenden Threads funktioniert es tadellos, ohne Exception. Danach bekomme ich beim lesenden Zugriff auf den DataTable eine "System.InvalidOperationException" mit der Anmerkung "Die Auflistung wurde geändert; möglicherweise wurde die Enumeration nicht ausgeführt." Logische Schlussfolgerung, DataTables sind nicht threadsave. Doch unter http://msdn.microsoft.com/en-us/library/system.data.datatable(v=VS.100).aspx lese ich "This type is safe for multithreaded read operations. You must synchronize any write operations." Nur was ist unter "synchronize any write operation" zu verstehen?

momentan schreibe ich folgendermaßen in den DataTable

 
Try 
 ...
            Dim uZeile As DataRow = dt.Rows.Find(ID)
            With uZeile
                .Item("ABC") = ....
            End With
...
Für zweckdienliche Hinweise wäre ich sehr dankbar.
mfg
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataTable - Multithread4.210Chr7826.04.11 10:50
Re: DataTable - Multithread2.601ModeratorFZelle26.04.11 13:25
Re: DataTable - Multithread2.552Chr7826.04.11 14:08
Re: DataTable - Multithread2.561Micke26.04.11 15:03
Re: DataTable - Multithread2.565Micke26.04.11 14:52
Re: DataTable - Multithread2.559Chr7826.04.11 15:14
Re: DataTable - Multithread2.536Micke26.04.11 15:51
Re: DataTable - Multithread2.525Chr7826.04.11 15:22
Re: DataTable - Multithread2.558Micke26.04.11 15:43
Re: DataTable - Multithread2.534Chr7826.04.11 17:02
Re: DataTable - Multithread2.514Micke26.04.11 19:20
Re: DataTable - Multithread2.558Chr7827.04.11 10:16
Re: DataTable - Multithread2.534ModeratorFZelle28.04.11 10:22

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel