(2) using的使用
using除了引用Dll的功用外,还可以限制对象的适用范围,当超出这个界限后对象自动释放,比如using语句的用途定义一个范围,将在此范围之外释放一个或多个对象。...之前注册了的事件,关闭画面时应该手动注销,有利于GC回收资源。...但是在函数上添加async,在刷牙洗脸,冲牛奶,煎鸡蛋前添加await,因为是同步执行,并等待所有线程执行完成,就可以成功吃到早餐,只需要5分钟....还有一种情况:在函数上添加async,在刷牙洗脸,冲牛奶,煎鸡蛋前不添加await,这样函数里的要干的事情,将不会阻塞,直接2分钟就跳出函数.但是不能成功吃到早餐.因为未添加await,函数结束后,不能保证所有动作都执行完成...CPS全称是Continuation Passing Style,在.NET中,它会自动编译为:
(1)将所有引用的局部变量做成闭包,放到一个隐藏的状态机的类中;
(2)将所有的await展开成一个状态号