本文實例講述了C#異步委托調用實現方法。分享給大家供大家參考。具體如下:
static void Main(string[] args){ //委托異步 Action<string> showMessage = ShowMessage; IAsyncResult result = showMessage.BeginInvoke("測試異步委托",null, null); //那在異步線程未完成工作以前主線程將處于阻塞狀態 //等到異步線程結束,主線程才能繼續工作 showMessage.EndInvoke(result); Console.ReadLine();}static void ShowMessage(string x){ string current = string.Format("當前線程id為{0}",Thread.CurrentThread.ManagedThreadId); Thread.Sleep(1000); Console.WriteLine(string.Format("{0},輸入為{1}", current, x));}
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答