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

VB.NET - Ein- und Umsteiger
Re: Thread.IsAlive liefert False, obwohl der Thread noch läuft 
Autor: ModeratorDaveS (Moderator)
Datum: 03.08.10 08:14

Warum liefert Thread.IsAlive = False, obwohl der Thread arbeitet ??????

Tut er nicht. Irgendwie irrst du dich.

Hier ein kleiner Test:

    Dim t As New System.Threading.Thread(AddressOf RunIt)
 
    Private Sub RunIt()
        Debug.WriteLine("Start RunIt()")
        For i = 1 To 10
            Debug.WriteLine("About to sleep")
            System.Threading.Thread.Sleep(1000)
            Debug.WriteLine("Woke up again")
        Next
        Debug.WriteLine("End RunIt()")
    End Sub
 
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Timer1.Tick
        Debug.WriteLine("Thread IsAlive: " & t.IsAlive.ToString())
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        t.Start()
    End Sub
Ergebnis:
Thread IsAlive: False
Thread IsAlive: False
Start RunIt()
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
About to sleep
Thread IsAlive: True
Thread IsAlive: True
Woke up again
End RunIt()
Thread IsAlive: False
Thread IsAlive: False
Thread IsAlive: False
Fazit: IsAlive = False bevor Thread.Start und nachdem Thread beendet wurde. Inzwischen immer True.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Thread.IsAlive liefert False, obwohl der Thread noch läuft2.897Tester_0102.08.10 22:32
Re: Thread.IsAlive liefert False, obwohl der Thread noch läu...1.208Benutzername02.08.10 22:46
Re: Thread.IsAlive liefert False, obwohl der Thread noch läu...1.382ModeratorDaveS03.08.10 08:14
Re: Thread.IsAlive liefert False, obwohl der Thread noch läu...1.138Tester_0105.08.10 18:25
Re: Thread.IsAlive liefert False, obwohl der Thread noch läu...1.127Tester_0107.08.10 15:10

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