PerformSelector Monotouch Threading - PullRequest
       10

PerformSelector Monotouch Threading

5 голосов
/ 21 декабря 2009

Использование этого оператора вызывает селектор немедленно, а не через 6 секунд.

this.PerformSelector(myStartWaitForSoundSelector, null, 6.0f);

Кто-нибудь знает, как заставить это работать с задержкой?

Я использую thread.Sleep(6000) в вызываемой функции, но все приложение блокируется на шесть секунд.

Спасибо.

1 Ответ

8 голосов
/ 22 декабря 2009

Вы можете использовать NSTimer:

NSTimer.CreateScheduledTimer(new TimeSpan(0, 0, 6),
                    delegate { Console.WriteLine("teste"); });

Это приведет к выполнению кода внутри делегата через 6 секунд, без блокировки основного потока приложения.

...