因爲我可以使用委託來執行異步操作,所以我懷疑有很少機會在我的應用程序中使用System.Threading。是否存在任何我無法避免System.Threading的基本情況?C# - 作爲委託做Asyn任務仍然需要System.Threading?
(只是我在學習階段)。
例子:
class Program
{
public delegate int Total (int a,int b);
static void Main()
{
Total tl = new Total(SumUp);
IAsyncResult isany=tl.BeginInvoke(20,20, null, null);
while (!isany.IsCompleted)
{
Console.WriteLine("Busy with other work");
}
int ans = tl.EndInvoke(isany);
Console.WriteLine("Result ={0}", ans);
}
static int SumUp(int a,int b)
{
a = a * a;
b = b * b;
return a + b;
}
}
馬克,做異步代表與線程或併發?我很困惑這裏的一些反應http://stackoverflow.com/q/10533971/328397 – LamonteCristo 2012-05-10 12:38:02