2010-02-04 138 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);