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
Threadende abwarten 
Autor: Logo
Datum: 08.03.10 09:39

Hallo,

bislang hat man mir hier jedes Mal so phantastisch geholfen, dass ich mich auch heute vertrauensvoll an Euch wende.

Kurz das Setting: Es geht um ein Programm zur Sprachförderung, Unterbereich 'Hörmerkspanne'. Eine bestimmte Anzahl von Bergriffen wird zunächst angesagt, dann erscheinen Bilder, aus denen die gehörten Begriffe in der korrekten Reihenfolge angeklickt werden müssen - alles kein Problem.

Was mich störte, war, dass man den Programmteil nicht über meinen Exit-Button abbrechen konnte, während die Schleife mit den Ansagen (eigene Sub) lief; auch ein Application.DoEvents in der Ansage-Schleife brachte keine echte Abhilfe - die Schleife lief immer noch eine Weile weiter.

Also habe ich die Ansage in einen eigenen Thread gelegt, den ich ja aus dem Haupt-Thread mit Abort abbrechen kann. Allerdings muss ich jetzt natürlich mit dem Anzeigen der Bilder warten, bis der Thread fertig ist - das Ganze sähe dan so aus:

thrItemsAnsagen = New Thread(AddressOf Spiel_ItemsAnsagen)
thrItemsAnsagen.Start()
 
Do
Loop While thrItemsAnsagen.ThreadState <> ThreadState.Stopped
 
' Danach die Bilder aufdecken
ABER FIESE FALLE: Jetzt habe ich mit Do...LOOP natürlich wieder eine Schleife, die sich nicht unterbrechen lässt; auch nicht mit Applications.DoEvents dazwischen - ich bin also genauso klug (oder besser: doof?) wie vorher...

Auch mit thrItemsAnsagen.Join anstelle von DO...LOOP ist mir nicht geholfen, da sich der Befehl auch nicht unterbrechen lässt...

Weiß denn evtl. jemand eine Möglichkeit, das Ende eines laufenden Threads im Haupt-Thread abzuwarten, ohne dass der Haupt-Thread die Fähigkeit verliert, einen Click auf ein Control zu erhalten und direkt auszuwerten?

Ich bedanke mich im Voraus wieder sehr herzlich für Eure Hilfe

Logo
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Threadende abwarten5.075Logo08.03.10 09:39
Re: Threadende abwarten4.228Manfred X08.03.10 10:23
Re: Threadende abwarten4.237Logo08.03.10 11:19
Re: Threadende abwarten4.254Manfred X08.03.10 13:08
Re: Threadende abwarten4.275Logo08.03.10 14:47
Re: Threadende abwarten4.133Manfred X08.03.10 15:33
Re: Threadende abwarten4.178Manfred X08.03.10 15:40
Re: Threadende abwarten4.523Logo08.03.10 16:51
Re: Threadende abwarten4.190Manfred X08.03.10 17:04
Re: Threadende abwarten4.164Logo08.03.10 19:16
Re: Threadende abwarten4.168ModeratorFZelle08.03.10 14:24
Re: Threadende abwarten4.154Logo08.03.10 15:06
Re: Threadende abwarten4.240ModeratorFZelle08.03.10 16:00
Re: Threadende abwarten4.147Logo08.03.10 19:06

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