Как я могу «заблокировать» значение статического свойства внутри задачи таким, какое оно было при запуске задачи?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу «заблокировать» значение статического свойства внутри задачи таким, какое оно было при запуске задачи?

Сообщение Anonymous »

Я хотел бы запустить длительную задачу, которая будет использовать значение статического свойства статического класса. Я бы хотел, чтобы он «захватывал» значение при запуске задачи и продолжал использовать это значение, даже если/когда это статическое свойство изменяется «вне» задачи.

Код: Выделить всё

MyStaticClass.MyStaticProperty = "foo";
Task.Run(() =>
{
// Assume this runs for 10 minutes...
// MyStaticClass.MyStaticProperty should continue to be "foo"
// because that's what it was when the task started
});

MyStaticClass.MyStaticProperty = "bar";
// Even though this executes milliseconds after the task starts,
// the value of this property inside the task should remain "foo"
По сути, я хочу, чтобы моя Задача «копировала» состояние этого значения и сохраняла свою собственную версию, изолированную от того, что происходило «вне» Задачи во время ее выполнения.

Подробнее здесь: https://stackoverflow.com/questions/792 ... it-was-whe
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»