因为我可以使用委托(delegate)执行异步操作,所以我怀疑在我的应用程序中使用 System.Threading 的机会很小。是否有任何我无法避免使用 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;
}
}
最佳答案
我们不断地获得越来越好的处理并发性的抽象,因此通常不需要更底层的构造。
您已经找到了这种更高级别抽象的一个示例,.NET 4.0 将为我们提供一些新的非常强大的方法来处理并发代码,例如任务和延续。
随着时间的推移,您应该能够在越来越高的抽象级别上处理并发。在我看来,这些抽象是否存在于 System.Threading 中并不重要。
关于C# - 作为执行异步任务的委托(delegate),我仍然需要 System.Threading 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464922/