/// <summary>同步 /// </summary> /// <param name="age"></param> public static void tb(int age) { Func<string> Func = new Func<string>(() => { people tPeo = new people("同步小李", age); return tPeo.ToString(); }); //同步执行,获取返回结果 Console.WriteLine(Func.Invoke()); }
/// <summary>同步传参 /// </summary> /// <param name="age"></param> public static void tbpara(int age) { //同步执行 传入一个string,int类型的参数,返回一个people类型的结果 Func<string, int, people> Func = new Func<string, int, people>((pName, pAge) => { people tPeo = new people(pName, pAge); return tPeo; } ); //同步执行,返回结果 Console.WriteLine(Func.Invoke(">>>>:同步小李"+age, age).ToString()); }
/// <summary>异步 /// </summary> /// <param name="age"></param> public static void yb(int age) { //异步执行 Func<string> FuncAsy = new Func<string>(() => { people tPeo = new people("异步小李", age); return tPeo.ToString(); } ); FuncAsy.BeginInvoke(resual => { //异步执行,从回调函数中获取返回结果 Console.WriteLine(">>>>:{0}", FuncAsy.EndInvoke(resual)); Console.WriteLine(">>>>:{0} end", age); }, null); }