111,094
社区成员




var x = 我收集的企业资料;
manager.有消息请通知我 += (s,e) =>
{
我准备为这个企业服务(x);
}
这是一个很基本的事件驱动设计开发的知识。我们编程中有大量的事件驱动设计,比如你用的大量地 UI 控件在回调用户扩展代码时就依赖事件驱动设计知识。我们设计一个流程时,不要只会“一根筋”地函数式思维,要学会把任务分解为异步。Task.Run(async () =>
{
await Task.Delay(2000);
Console.WriteLine("延迟了两秒钟啦!");
});
但是这根本不纠结什么线程(2或者3)的问题,就是随时可以注册一个异步操作,而这个异步操作又是利用了 Task.Delay 方法来注册另外一个异步操作(console.writeline操作)。
现在比较新的理论中,这里不纠结线程,而是异步操作。进程中可以有数万、数十万异步操作,跟线程就根本不是同一个概念。使用 Task 技术可以淘汰那些满脑子只有简单的线程概念的人!