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: Threadübergreifende Verwendung von Steuerelementen 
Autor: Jojo
Datum: 02.03.14 15:31

Hallo,

ich komme an der Stelle einfach nicht weiter ... ich brauche nochmal Hilfe:

Was ich nicht hinbekomme ist das Warten bis alle Tasks beendet sind.

Public Class Form1
 
    Dim tasklist As New List(Of Threading.Tasks.Task)
 
    Delegate Sub WriteTextDelegate(ByVal label1 As Label, text As String)
 
    Private Sub WriteText(ByVal lbl As Label, text As String)
        lbl.Text = text
        lbl.Refresh()
    End Sub
 
    Private Sub RunTask1()
        '... do some work
        params(0) = Label2
        params(1) = "Erstelle " & DR("Dateiname")
        Me.Invoke(New WriteTextDelegate(AddressOf WriteText), params)
        Threading.Thread.Sleep(1000)
 
    end Sub
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 
 
       tasklist.Add(Task.Factory.StartNew(Sub()
                                              RunTask1()
                                          End Sub))
       tasklist.Add(Task.Factory.StartNew(Sub()
                                              RunTask2()
                                          End Sub))
        Task.WaitAll(tasklist.ToArray())
 
        End
 
    end Sub
End Class
Wenn ich das Task.WaitAll(tasklist.ToArray()) und End weglasse funktioniert alles super. Die Werte werden angezeigt aber - logisch - das Programm beendet sich nie.

Füge ich aber das Task.WaitAll(tasklist.ToArray()) hinzu - werden keine Werte mehr übergeben - warum nicht?

Mir ist nicht klar, was der Task.wait für einen Einfluss auf die bereits bestehen Tasks hat ....

Joachim

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Threadübergreifende Verwendung von Steuerelementen3.610Jojo01.03.14 12:15
Re: Threadübergreifende Verwendung von Steuerelementen2.466Manfred X01.03.14 12:19
Re: Threadübergreifende Verwendung von Steuerelementen2.490Jojo01.03.14 13:03
Re: Threadübergreifende Verwendung von Steuerelementen2.611Manfred X01.03.14 13:59
Re: Threadübergreifende Verwendung von Steuerelementen2.506Manfred X01.03.14 15:15
Re: Threadübergreifende Verwendung von Steuerelementen2.437Jojo01.03.14 18:58
Re: Threadübergreifende Verwendung von Steuerelementen2.470ModeratorFZelle01.03.14 19:05
Re: Threadübergreifende Verwendung von Steuerelementen2.447Manfred X01.03.14 19:15
Re: Threadübergreifende Verwendung von Steuerelementen2.523Jojo02.03.14 15:31
Re: Threadübergreifende Verwendung von Steuerelementen2.397Manfred X02.03.14 16:26
Re: Threadübergreifende Verwendung von Steuerelementen2.425Jojo02.03.14 18:02
Re: Threadübergreifende Verwendung von Steuerelementen2.457Manfred X02.03.14 18:28

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