Hallo,
Ich muß euch noch einmal mit meinen Fragen "beläßtigen". Ich habe in meinen Programm einen Thread eingebaut, es funktioniert auch alles super bis auf das Beenden des Threades.
Gibt es irgendeine möglichkeit die sich im Thread befindende While Schleife zu beenden und die bool variable auf false zu setzen? Ich habe es einfach nicht geschafft. Wie man oben weiter sieht habe ich auch shcon mit thread,Abort und Interuppt Probiert, allerdings hilft es alles nichts, der Thread bleibt immer da. Das Problem ist wenn ich mein Programm schließe ist die Form zwar weg, aber die Threading While schleife funktioniert weiter.
Kann man nicht an void ThreadJob eine variable mit übergeben wie andere Funktionen?
Grüße für eure Hilfe und Ratschläge währe ich sehr Dankbar.
Ich muß euch noch einmal mit meinen Fragen "beläßtigen". Ich habe in meinen Programm einen Thread eingebaut, es funktioniert auch alles super bis auf das Beenden des Threades.
Code:
ThreadStart Test = new ThreadStart(ThreadTest);
Thread thread = new Thread(Test);
tb1.Text = "Warte auf Verbindung... ";
if (stopp == "ja")
{
tb1.Text="gestoppt";
thread.Abort();
thread.Interrupt();
}
void ThreadTest()
{
try
{
while(test==true)
{
.....
}}
Kann man nicht an void ThreadJob eine variable mit übergeben wie andere Funktionen?
Grüße für eure Hilfe und Ratschläge währe ich sehr Dankbar.