vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 - Ein- und Umsteiger
Re: Permanent steigende Anzahl an Threads 
Autor: Preisser
Datum: 01.11.12 23:56

Hallo,

also man muss unterscheiden zwischen einem Thread-Objekt und einem laufenden Thread im Betriebssystem.

Ein Thread-Objekt ist ein (managed) Objekt wie jedes andere und speichert Informationen zum Thread, z.B. den Delegaten (ThreadStart), der auf den Einstiegspunkt verweist. Dieses Thread-Objekt muss nicht explizit disposed werden und kann vom GC automatisch freigegeben werden, sobald keine Referenz mehr auf dieses verweist.

Sobald der Thread gestartet wird (durch Aufrufen der .Start()-Methode), wird ein echter (nativer) Thread im Prozess (durch das Betriebssystem) erstellt. Dies sieht man dann im Taskmanager an der um 1 erhöhten Thread-Zahl des Prozesses.

Wenn ein Thread gestartet wurde, dann läuft er den Code der Methode durch, die ihm im Konstruktur übergeben wurde, und sobald sie durch ist, wird der Thread beendet.
Ein gestarteter Thread läuft aber beispielsweise weiter, auch wenn man keine Referenz mehr auf das ursprüngliche Thread-Objekt hat, bzw. verhindert das Behalten einer Referenz auf dieses nicht das Beenden des Threads.

Wenn du sicher bist, dass der Thread selbst nicht hängt (z.B. indem du als letzte Anweisung der Thread-Methode das Ende des Threads mitloggst), dann kannst du eigentlich auch sicher sein, dass der Thread aus dem Prozess verschwindet (also die Thread-Anzahl im Taskmanager wieder sinkt). Ich kann mir nicht vorstellen, dass der Thread selbst aus irgend einem Grund danach noch aktiv bleiben könnte (das würde bedeuten, dass die .Net-Runtime dann noch etwas macht, was das Beenden des Threads verhindert).

Evtl. werden aber duch bestimmte Aktionen, die du im einen Thread machst, noch weitere Threads gestartet, die dann jedoch noch beendet werden. Dies könnte dann evtl. z.B. mit nicht-disposeden Objekten wie DB-Verbindungen zusammenhängen (das weiß ich allerdings nicht genau).

Beitrag wurde zuletzt am 02.11.12 um 00:04:22 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Permanent steigende Anzahl an Threads2.935Heckenpenner31.10.12 21:35
Re: Permanent steigende Anzahl an Threads2.056Manfred X31.10.12 22:10
Re: Permanent steigende Anzahl an Threads2.035Heckenpenner31.10.12 22:28
Re: Permanent steigende Anzahl an Threads2.088Manfred X31.10.12 22:55
Re: Permanent steigende Anzahl an Threads1.925Heckenpenner01.11.12 10:01
Re: Permanent steigende Anzahl an Threads1.967Heckenpenner01.11.12 11:42
Re: Permanent steigende Anzahl an Threads1.987ModeratorFZelle01.11.12 14:35
Re: Permanent steigende Anzahl an Threads1.923Heckenpenner01.11.12 14:48
Re: Permanent steigende Anzahl an Threads2.165ModeratorFZelle01.11.12 20:37
Re: Permanent steigende Anzahl an Threads1.925Heckenpenner01.11.12 22:19
Re: Permanent steigende Anzahl an Threads2.005Preisser01.11.12 23:56
Re: Permanent steigende Anzahl an Threads2.031ronnie02.11.12 08:53
Re: Permanent steigende Anzahl an Threads1.994ModeratorFZelle02.11.12 10:21
Re: Permanent steigende Anzahl an Threads1.996Preisser02.11.12 12:36
Re: Permanent steigende Anzahl an Threads2.004ModeratorFZelle02.11.12 19:20
Re: Permanent steigende Anzahl an Threads1.956Preisser02.11.12 21:01
Re: Permanent steigende Anzahl an Threads2.055ModeratorFZelle03.11.12 11:35
Re: Permanent steigende Anzahl an Threads1.978Preisser03.11.12 12:28
Re: Permanent steigende Anzahl an Threads1.928ModeratorFZelle03.11.12 13:49
Re: Permanent steigende Anzahl an Threads1.936Heckenpenner05.11.12 22:05
Re: Permanent steigende Anzahl an Threads1.940Heckenpenner05.11.12 22:05
Re: Permanent steigende Anzahl an Threads1.889Preisser05.11.12 22:47
Re: Permanent steigende Anzahl an Threads1.926Heckenpenner06.11.12 14: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-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