我有兩個方法使用Task
類在線程中運行。我有第三個方法在主線程中執行。我希望第三種方法在第一種和第二種方法之後執行。如何在下面的代碼中執行此操作。 Firstmethod()
和Secondmethod()
後只Thirdmethod()
要執行如何執行c#中的第一個和第二個方法後的第三個方法
static void Main(string[] args)
{
Task.Factory.StartNew(() => { Firstmethod();
});
Task.Factory.StartNew(() => { Secondmethod();
});
Thirdmethod();
Console.ReadLine();
}
static void Firstmethod()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
}
static void Secondmethod()
{
for (int i = 10; i < 20; i++)
{
Console.WriteLine(i);
}
}
static void Thirdmethod()
{
for (int i = 20; i < 30; i++)
{
Console.WriteLine(i);
}
}
您必須等待第一個和第二個任務。更好地使用Task.WaitAll –
搜索AutoResetEvent/ManualResetEvent – SkryptX
我使用.net 4.0不是4.5可以任何機構發佈代碼來執行此 – peter