2.异步回调检测线程结束
生活随笔
收集整理的這篇文章主要介紹了
2.异步回调检测线程结束
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
線程結(jié)束后調(diào)用其他函數(shù)
private static void Main(string[] args){//通過回調(diào), 檢測線程結(jié)束Func<int, string, int> a = Test;//倒數(shù)第二個參數(shù)為會調(diào)函數(shù),線程結(jié)束后會調(diào)用此函數(shù),最后個參數(shù)可以傳遞給回調(diào)函數(shù)數(shù)據(jù)a.BeginInvoke(100, "maning", OnCallBack, a);Console.ReadKey();}private static void OnCallBack(IAsyncResult ar){Func<int, string, int> b = ar.AsyncState as Func<int, string, int>;int res = b.EndInvoke(ar);Console.WriteLine("子線程結(jié)束" + " 回調(diào)中取得參數(shù)" + res);}private static int Test(int i, string name){Console.WriteLine("Test" + i + " " + name);//當(dāng)前線程暫停100msThread.Sleep(100);return 100;}OnCallBack方法的參數(shù)是固定的,(IAsyncResult ar)
ar.AsyncState傳遞過來的數(shù)據(jù),也就是main方法中的 Func<int, string, int> a
轉(zhuǎn)載于:https://www.cnblogs.com/Vincente/p/6912889.html
總結(jié)
以上是生活随笔為你收集整理的2.异步回调检测线程结束的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统相关知识
- 下一篇: redis哨兵集群的搭建