在异步方法中,任何局部变量都将被存储掉,以便在等待之后的任何线程都可以访问这些值时.有什么办法来表明在等待之后真正需要哪些值?
例如:
var firstName = "Karl"; var lastName = "Anderson"; var street1 = "123 Nowhere Street"; var street2 = "Apt 1-A"; var city = "Beverly Hills"; var state = "California"; var zip = "90210"; await MyTaskHere(); Console.WriteLine(firstName); Console.WriteLine(city);
所以我已经声明了7个局部变量,但是在等待之后才使用其中的2个变量,有没有任何属性可以装饰我的变量,以表示我打算在等待完成后只使用firstName和city?
注意:这是一个有创意的例子,但是如果下一个线程完成工作时,如果不需要可能的大型数据块的存储,似乎可能会有好处.