タスクを使用するとストップウォッチの時間が表示されるのに、スレッドを使用すると表示されない理由がわかりません。コードの何が問題になっていますか? 何か不足していますか?
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start();
//if I used this sw.Elapsed will display
//Task t1 = Task.Factory.StartNew(runTask1);
//Task t2 = Task.Factory.StartNew(runTask2);
//Task.WaitAll(t1, t2);
//if I used this sw.Elapsed will not display
//Thread t1 = new Thread(runTask1);
//Thread t2 = new Thread(runTask2);
//t1.Start();
//t2.Start();
sw.Stop();
Console.WriteLine(sw.Elapsed);
Console.ReadLine();
}
public static void runTask1()
{
for (int x = 1; x <= 5000; x++)
{
Console.WriteLine("Run task tester 1");
}
}
public static void runTask2()
{
for (int x = 1; x <= 5000; x++)
{
Console.WriteLine("Run task tester 2");
}
}