Hallå. Troligtvis så är tråden ute i unmanaged kod och kör, då kommer du inte åt den ifrån .net. går det inte bättre om du sätter .IsBackground eller sätter låg prio på tråden? thread
Har ett problem med att döda en tråd. Jag skapar en tråd genom att skriva:
Thread threadGetMail;
threadGetMail = new Thread(new ThreadStart(POP3GetMailInfo));
threadGetMail.Start();
Thread.Sleep(1);
Detta fungerar bra, men nu är det så att den komponent jag använder i POP3GetMailInfo hänger sig ibland och då hänger sig även den tråden. Jag har provat att köra en abort på tråden:
(threadGetMail.IsAlive)
threadGetMail.Abort();
Detta fungerar om strängen INTE har hängt sig. Men har den hängt sig så skickar den bara en abort request och sen så händer det ingent mer.
Hur dödar jag en sträng som låst sig?Sv: thread
Det enda sättet då är att döda tråden med hjälp av apier, men det är absolut inte att föredra ... Vanligtvis så brukar det finnas metoder på objekten för att avbryta jobb, finns det ingen sådan här?Sv: thread
då borde din kod efter anropet få företräde över mailtråden
//Roger