При первом использовании асинхронных делегатов .NET я с удивлением обнаружил, что при изменении значения элемента экземпляра (например, int) в асинхронном методе (запущенном в новом потоке) значение элемента экземпляраработа в исходном потоке также была изменена.
Я думал, что при создании нового потока значения элементов экземпляра копируются из исходного потока, но затем изолируются от исходного.
Может кто-топомогите мне лучше понять, что происходит под одеялом?В моем исследовании большинство книг / статей говорят о статических переменных, но не о переменных экземпляра.Спасибо!