vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: Thread per Button sicher schließen 
Autor: Preisser
Datum: 02.07.12 14:49

Hallo,

mit Thread.Abort() wird eine ThreadAbortException ausgelöst, was meist (falls nicht gerade unmanaged Code ausgeführt wird) zum sofortigen Abbruch des Threads führt (also ein hartes/abruptes Ende, allerdings wird z.B. Code in Finally-Blöcken noch ausgeführt).

Wenn der Thread allerdings beispielsweise durch blockierende Methoden häufig im WaitSleepJoin-Zustand befindet, ist es besser, den Thread zu interrupten, wodurch eine ThreadInterruptedException ausgelöst wird, sobald der Thread das nächste Mal in den WaitSleepJoin-Zustand wechselt (dadurch ist es besser vorhersehbar, wo die Exception auftreten wird).

Anscheinend befindet sich ein Thread jedoch beim Aufruf von TcpListener.AcceptTcpClient() bzw. .AcceptSocket() nicht im WaitSleepJoin-, sondern im Running-Zustand (wohl wegen des Aufrufs von blockierenden Win-APIs, also unmanaged Code), wodurch die Methode mit .Interrupt() nicht funktioniert. Man kann aber die Stop()-Methode des TcpListeners aufrufen, wodurch dieser auch mit dem Abhören aufhört und in .AcceptTcpClient() eine SocketException geworfen wird.

Beitrag wurde zuletzt am 02.07.12 um 15:09:46 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Thread per Button sicher schließen2.774Wavemark02.07.12 12:45
Re: Thread per Button sicher schließen2.250Preisser02.07.12 14:49
Re: Thread per Button sicher schließen2.244Wavemark02.07.12 16:40
Re: Thread per Button sicher schließen2.271Manfred X02.07.12 16:44
Re: Thread per Button sicher schließen2.585Preisser02.07.12 16:55
Re: Thread per Button sicher schließen2.221Wavemark02.07.12 18:04
Re: Thread per Button sicher schließen2.222Preisser02.07.12 18:08
Re: Thread per Button sicher schließen2.234Wavemark02.07.12 18:36
Re: Thread per Button sicher schließen2.237Preisser02.07.12 19:06
Re: Thread per Button sicher schließen2.241Wavemark02.07.12 19:39
Re: Thread per Button sicher schließen2.235Wavemark03.07.12 01:34
Re: Thread per Button sicher schließen2.253Samael05.07.12 20:48
Re: Thread per Button sicher schließen2.246Preisser05.07.12 23:09

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