W metodzie async
wszystkie zmienne lokalne są przechowywane w oddaleniu, więc gdy dowolny wątek będzie kontynuowany po uzyskaniu dostępu do wartości, await
. Czy jest jakiś sposób wskazania, które wartości są naprawdę potrzebne po await
?Czy mogę określić, które zmienne chcę utrzymywać po zakończeniu oczekiwania na kontynuację?
Na przykład:
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);
Więc zadeklarowały 7 zmiennych lokalnych, ale wykorzystać tylko 2 z nich po await
, czy istnieje atrybut mogę ozdobić moje zmienne z celu wskazania, że mam zamiar wyłącznie do użytku firstName
i city
po zakończeniu await
?
Uwaga: Jest to wymyślny przykład, ale wydaje się, że może być korzystne, aby ograniczyć przechowywanie potencjalnie dużych porcji danych, jeśli nie są one potrzebne, gdy pojawi się następny wątek, aby zakończyć pracę.
myślę, że to jest to lepiej pozostawić do kompilatora. – Diryboy