86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
1 | |
Затормозить выполнение программы на 5 секунд (без Sleep)16.06.2011, 01:41. Показов 8167. Ответов 42
Метки нет (Все метки)
как затормозить выполнение программы на 5 секунд,не пребегая к sleep
есть вариант циклом,но какое количество повторов ставить,чтобы было ровно 5 сек?
0
|
16.06.2011, 01:41 | |
Ответы с готовыми решениями:
42
Как замедлить выполнение for без Sleep Остановить выполнение программы. Sleep Sleep без зависания программы Срабатывание программы в зависимости от времени без цикла и Sleep |
16.06.2011, 05:13 | 2 | |||||
Можно ставить таймер. Либо на форму кидай, либо вывызвай системный. В твоём случае рекомендую - кинуть на форму таймер, и задать ему свойство Enabled равное False;
В нейм самом на обработчик его события:
1
|
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|
16.06.2011, 10:27 | 5 |
deathNC, зачем sleep поток можно приостановить с помощью метода Suspend
и вновь запустить с помощью Resume Добавлено через 48 секунд ааа ну хотя проблема с отсчетом времени
0
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
||||||||||||||||
16.06.2011, 11:57 [ТС] | 7 | |||||||||||||||
уменя сделано в 2 потока
1:
она появляется поверх первой должны кататься точечки и бар но точечки не катаются и бар сразу же появляется на половине и замирает Добавлено через 39 секунд я думал это изза ого,что начинается sleep(5000) но ведь это другой поток..
0
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
16.06.2011, 14:22 [ТС] | 9 |
ведь это 2 разных юнита
0
|
16.06.2011, 14:38 | 10 | |||||
поток, это Thread - это такой класс, запускающий отдельную программу/процедуру, для которой процессор выделяет свое отдельное место и вставит в очередь для обработки, если не использовать его то программа - считается одним целым потоком, на нее выделяется время и все ресурсы необходимые, а не на отдельную часть
Добавлено через 11 минут вот пример таймера, без зависания приложения, через Sleep
Такие дела как с интернетом или что-то посчитать, короче программы которые могут повесить программу запихивают в поток в отдельный
1
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
16.06.2011, 17:09 [ТС] | 11 |
сожно ли в процедуру procedure TMyThread.Execute;
поместить procedure Tstatysbusy.Timer1Timer(Sender: TObject);?
0
|
16.06.2011, 17:18 | 12 |
если это сделать, то это будет равносильно сравнению "красный" и "бумажный" или "зеленый" и "теплый" - то есть бессмысленица
переделай эту штуку так, в Sleep(1000), а в цикл do 5 и посчитает он до 5 секунд Согласен? Добавлено через 3 минуты и процедура Execute вызывается автоматически, если запустить поток - это главная процедура выполнения потока
0
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
16.06.2011, 17:20 [ТС] | 13 |
мне надо будет включаьт ее и выключать те timer.enable:=false/true
0
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
||||||
16.06.2011, 17:27 [ТС] | 15 | |||||
вообще ничего не катается,где ошибся?
0
|
16.06.2011, 17:30 | 16 | |||||
эх... когда ж ты научишься смотреть прошлый материал...
1
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
||||||
16.06.2011, 17:38 [ТС] | 17 | |||||
ошибка..
0
|
БогДелфей
|
16.06.2011, 17:45
#18
|
Не по теме: всётаки поток навязали:D
0
|
16.06.2011, 17:49 | 19 | |||||
да Господи ты Боже мой...
где создание класса?
Не по теме: ты прям как Vallerik блин...
0
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
||||||
16.06.2011, 17:51 [ТС] | 20 | |||||
Добавлено через 1 минуту "Create(CreateSuspended: Boolean) - создает экземпляр класса. Параметр CreateSuspended указывает на то, нужно ли создавать приостановленную задачу (True), или запускать ее сразу (False);"только я его сразу не запускаю
0
|
16.06.2011, 17:51 | |
16.06.2011, 17:51 | |
Помогаю со студенческими работами здесь
20
Выполнение программы без установки .NET FRAM Выполнение sleep после перенаправления Как сделать паузу без подвисания и без вызова Sleep? Запретить выполнение кода после Sleep Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |