vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
gleichzeitige Verarbeitung von Daten in mehreren Tasks 
Autor: Jojo
Datum: 06.09.18 11:34

Hallo,

ich kämpfe mit der Task.add Funktion und verstehe das wohl nicht richtig.

Hintergrund:
ich möchte zu mehreren tausend Bildern einen Hash Key erstellen.

Erwartete Funktion:
Solange wie MyTaskCounter<50 ist, solange sollen immer wieder neue Tasks gestartet werden, die die Aufgabe Set_ImageHash(DR) ausführen. Ist die Aufgabe erledigt, wird der Counter reduziert usw.

Dim MyTaskCounter As Integer = 0
 
'DT ist ein Object vom Typ DataTable und enthält alle Informationen über die 
' Bilder und gibt mehrere tausend Datensätze zurück
 
   For Each DR As DataRow In DT.Rows
      'Counter für das begrenzen der gleichzeitigen Tasks     
      Do Until MyTaskCounter < 50
         Application.DoEvents()
      Loop
 
      MyTaskCounter += 1
 
      Dim t As Task = Task.Run(Sub()
            Set_ImageHash(DR)
            MyTaskCounter -= 1
      End Sub)
      tasks.Add(t)
   Next
Die Funktion Set_ImageHash(DR) läd das Bild, ermittelt den Hash und schreibt den Hash in die Datenbank. Ein Rückgabewert ist nicht nötig, da das Ergebnis direkt in die Datenbank eingetragen wird.


Was mir nicht klar ist:
warum funktioniert das nicht so wie erwartet - egal auf welchem Wert MyTaskCounter steht - es dauert immer gleich lang und auch die CPU Last nimmt nicht zu. Ich vermute, dass immer nur ein Task verarbeitet wird und es nicht gleichzeitig läuft.

Was ist mein Fehler?

Joachim
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
gleichzeitige Verarbeitung von Daten in mehreren Tasks1.107Jojo06.09.18 11:34
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks666Franki08.09.18 03:46
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks663Manfred X08.09.18 14:33
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks685Jojo08.09.18 17:54
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks637Manfred X09.09.18 13:19
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks595Jojo09.09.18 20:17
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks690Franki10.09.18 02:42
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks637Jojo10.09.18 07:59
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks655Manfred X10.09.18 08:44
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks645Jojo10.09.18 09:17
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks614Kuno6010.09.18 13:38
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks608Jojo10.09.18 14:14

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-2024 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