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

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