vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

VB.NET - Ein- und Umsteiger
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat keinen Wert " 
Autor: Preisser
Datum: 20.11.11 12:49

Hallo,

wenn alle Zugriff immer nur aus dem (gleichen) GUI-Thread erfolgen (in diesem Fall durch Invoke(), also wenn der Rows.Clear()-Aufruf der einzige Vorgang ist, der aus einem anderen Thread heraus initiiert wird), ist die Synchronisierung eigentlich nicht notwendig (ansonsten natürlich schon). Aber du hast Recht, wenn man in anderen Threads aus der Tabelle liest, sie aber z.B. im GUI-Thread verändert werden kann, sollte man für Konsistenzzwecke auch bei jedem Zugriff einen SyncLock benutzen.

Wie meinst du das:
   Dim anything As New Object 
   SyncLock Anything
Wenn man in der Methode, in der man einen SyncLock verwendet, ein neues Objekt, das sonst niemanden bekannt ist, als Sperrobjekt verwendet, ist der Lock ja nutzlos, da niemand sonst das Objekt zum Sperren verwenden kann.
Man müsste beispielsweise das Objekt, das die Daten enthält (also die DataTable) als Sperrobjekt verwenden:
Private Sub ClearDataTable()
   SyncLock dt
      dt.Rows.Clear()
   End SyncLock
End Sub


Beitrag wurde zuletzt am 20.11.11 um 13:07:44 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
vb.net / Mutlithreading | Datagridview: "Der Index 0 hat kei...4.356Scholly19.11.11 13:50
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.917Manfred X19.11.11 15:38
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.953Preisser19.11.11 17:11
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.730Manfred X19.11.11 20:32
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...4.098Preisser19.11.11 21:05
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.684Manfred X19.11.11 23:17
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.613Scholly20.11.11 10:35
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.426ModeratorDaveS20.11.11 10:55
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.532Manfred X20.11.11 12:05
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.566Preisser20.11.11 12:49
Re: vb.net / Mutlithreading | Datagridview: "Der Index 0 hat...2.508Manfred X20.11.11 13:11

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