Да, есть.
Эквивалент setTimeout: запустите новый поток (слишком предотвратите блокировку основного потока) и приостановите этот поток:
System.Threading.Tasks.Task.Factory.StartNew(() => {
Thread.Sleep(500);//delay execution for 500 ms
//more code
});
Если вы хотите установить интервал, просмотрите System.Threading.Timers
.
И помните, что если вы хотите взаимодействовать с пользовательским интерфейсом из своего Task
или Timer
, используйте InvokeOnMainThread (...)
!