using System;using System.Threading;namespace AsyncAwaitTaskDemo{class Program4{private static int newTask(int ms){Console.WriteLine("任务开始");Thread.Sleep(ms);Random random = new Random();int n = random.Next(10000);Console.WriteLine("任务完成");return n;}private delegate int NewTaskDelegate(int ms);static void Main4(string[] args){#region 段1 start//NewTaskDelegate task = newTask;//IAsyncResult asyncResult = task.BeginInvoke(2000, null, null);//// EndInvoke方法将被阻塞2秒//int result = task.EndInvoke(asyncResult);//Console.WriteLine(result);#endregion 段1 end#region 段2 startNewTaskDelegate task = newTask;IAsyncResult asyncResult = task.BeginInvoke(2000, null, null); // 此行报"Operation is not supported on this platform.",百度结果都说是.Net Core不支持while (!asyncResult.IsCompleted){Console.Write("*");Thread.Sleep(100);}// 由于异步调用已经完成,因此, EndInvoke会立刻返回结果int result = task.EndInvoke(asyncResult);Console.WriteLine(result);#endregion 段2 end}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。