110,534
社区成员
发帖
与我相关
我的任务
分享
Console.WriteLine("开始");
Random Rnd = new Random(Environment.TickCount);
for (int Ii = 0; Ii <= 5; Ii++)
{
Task TskXy = new Task(() =>
{
float Xx = (float)Environment.TickCount / 117f;
float Yy = (float)Rnd.NextDouble() * 99f;
this.Invoke(new IvkSetXy(SetXY), new object[3] { Ii, Xx, Yy });//BeginInvoke
});
TskXy.Start();
Task Cwh = TskXy.ContinueWith(t =>
{
System.Threading.Thread.Sleep(50);
Console.WriteLine(Ii);
});
//TskXy.Wait();//后续加上这句就会使程序停止响应
//TskXy.Wait();//后续加上这句就会使程序停止响应
//TskXy.Wait();//后续加上这句就会使程序停止响应
}
Console.WriteLine("结束");
setTimeout( func, 60000);
的语句来定时执行连续流程,你怎么就连异步基本概念反反复复都不懂呢?await Tsk;
var result = await Tsk1;
这类代码,这才叫做异步。Tsk.Wait();
var result = Tsk1.Result;
这类代码叫做同步,叫做拿着 Task 当作标题党——其实是只会同步编程。