Hej, Enklast är att du efter th.Start() anropar th.Join() och sedan efter det anropar ThreadyFinished(). Det bygger dock på att det inte gör någonting att huvutråden "stannar" helt medan den väntar på th-tråden. Om den inte får stanna (t.ex. för att hämta meddelanden) så måste du välja en annan väg. Jag orkar dock inte försöka ge mig in på att gissa exakt vilka förutsättningar du har så om det blir frågan om sådant så tar vi det då isf. Tanken är att main tråden ska göra lite andra grejer medan th tråden gör sitt, sedan som ungefär en event anropa threadfinished, Från en tråd till en annan
Finns det något sätt att kalla en metod på huvud tråden när en specifik tråd har avslutas?.
Som ni ser nedan kallar jag på Thready som sedan skriver test efter ett visst antal millisekunder, När denna tråd är färdig vill jag att den ska anropa ThreadyFinished på huvud tråden inte på th tråden dvs. Ungefär som en event?
static void Main(string[] args)
{
Thread th = new Thread(new ThreadStart(Thready));
th.Start();
}
static void Thready()
{
Thread.Sleep(new Random().Next(100,1000));
Console.WriteLine("test");
}
static void ThreadyFinished()
{
Console.WriteLine("Finished");
}
Är detta möjligt?
Sv: Från en tråd till en annan
Sv:Från en tråd till en annan