vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   RSS-Feeds  | Newsletter  | Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2018
 
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 Tasks164Jojo06.09.18 11:34
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks65Franki08.09.18 03:46
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks61Manfred X08.09.18 14:33
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks52Jojo08.09.18 17:54
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks53Manfred X09.09.18 13:19
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks41Jojo09.09.18 20:17
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks44Franki10.09.18 02:42
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks41Jojo10.09.18 07:59
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks46Manfred X10.09.18 08:44
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks41Jojo10.09.18 09:17
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks45Kuno6010.09.18 13:38
Re: gleichzeitige Verarbeitung von Daten in mehreren Tasks41Jojo10.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-2018 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