2010-02-04 139 views
0

我有一个名为X()的方法。我需要异步调用该方法。任何人都可以提供这样的示例代码?异步调用方法

回答

4

有几种方式,涉及线程和代表。下面是一个使用线程池的一个例子:

ThreadPool.QueueUserWorkItem(state => { X(); }); 

,这里是一个涉及代表:

Func<string> del = X; 
del.BeginInvoke(ar => 
{ 
    Func<string> endDel = (Func<string>)ar.AsyncState; 
    var result = endDel.EndInvoke(ar); 
    Console.WriteLine(result); 
}, del);