سلام،
فکر می کنم باید قبل از اینکه thread دیگه ای رو شروع کنید thread قبلی رو join کنید تا بهش بفهمونید باید منتظر بشه تا کارش تموم بشه:
من باشم اینطوری می نویسمش:
static void Main(string[] args)
{
Thread t1 = new Thread(() => {
Thread.Sleep(4000);
Console.WriteLine("t1 is ending.");
});
t1.Start();
t1.Join();
Console.WriteLine("t1.Join() returned.");
Thread t2 = new Thread(() => {
Thread.Sleep(1000);
Console.WriteLine("t2 is ending.");
});
t2.Start();
t2.Join();
Console.WriteLine("t2.Join() returned.");
Console.ReadLine();
}
موفق باشید