Есть ли в Delphi Prism функция Sleep()?

Я кодирую в Delphi Prism, и мне нужно приостановить цикл с помощью таймера сна, но sleep(x) не существует в призме Delphi. Какая функция или процедура есть в призме Delphi для замены процедуры sleep(x)?

Спасибо.


person ThN    schedule 11.04.2011    source источник
comment
Предостережение: очень немногие проблемы имеют вызовы Sleep() в качестве решения.   -  person David Heffernan    schedule 11.04.2011
comment
Я понимаю. Тогда как, например, сделать паузу на некоторое время.   -  person ThN    schedule 11.04.2011
comment
почему вы хотите приостановить и полностью заблокировать поток? В чем проблема?   -  person David Heffernan    schedule 11.04.2011


Ответы (1)


Delphi Prism использует платформу .NET, поэтому вы должны иметь возможность использовать Thread.Sleep вместо сна(х);

person Reed Copsey    schedule 11.04.2011
comment
Я только что попробовал Thread.Sleep, и это не сработает. Моя программа не останавливается. - person ThN; 11.04.2011
comment
@digitalanalog: Thread.Sleep(x) идентичен sleep(x) — ваша программа использует несколько потоков? Thread.Sleep() только приостанавливает исполняемый поток и занимает X в миллисекундах... - person Reed Copsey; 11.04.2011
comment
Я импортировал system.Threading и вызвал Thread.Sleep(1000); внутри цикла while. Моя программа не многопоточная. Единственная нить — это она сама. - person ThN; 11.04.2011
comment
Откуда вы знаете, что он не спал ни секунды? Вы пытались обновлять какой-то пользовательский интерфейс или что-то еще каждую секунду, потому что это, вероятно, не сработает. (6 лет назад? Я должен перестать щелкать случайные вопросы!) - person Neil; 19.05.2017