Task.delay (). Продолжить () или System.Threading.Timer в синхронном методе [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Task.delay (). Продолжить () или System.Threading.Timer в синхронном методе [закрыто]

Сообщение Anonymous »

У меня есть метод: < /p>

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

public void DoSomething()
{
}
< /code>
Мне нужно выполнить код после задержки. Я не могу ждать задачи. Delay, поэтому я использую продолжение: < /p>
public void DoSomething()
{
Task.Delay(TimeSpan.FromSeconds(3)).ContinueWith(task => RunDelayedMethod());
}
< /code>
Должен ли я использовать таймер вместо этого ?: < /p>
public void DoSomething()
{
var timer = new Timer(new TimerCallback(_ => { RunDelayedMethod(); }), null, 3000, 0);
}
< /code>
 Дополнительная информация: < /strong> < /p>
[list]
[*]DoSomething
- это наблюдение, что collectionchanged обратный вызов. Я хочу, чтобы что -то закончилось до того, как был вызван RundelayedMethod .
[*]

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

RunDelayedMethod()
удаляет анимацию CSS после определенного временного пространства.
[/list]

Подробнее здесь: https://stackoverflow.com/questions/797 ... ous-method
Ответить

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

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

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

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

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