![]() |
|
Модераторы: Akina |
![]()
|
|
| wilson |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
Необходимо выполнять действие один раз в 5 мин в течение длительного времени(сутки). Беру исходник на задержку из местного FAQ:
всё работает, но при этом процессор грузится на 100%. Есть ли способ сделать тоже самое, но с меньшей нагрузкой на проц? Спасибо. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Используйте контрол Timer и запускайте операции по его событиям.
-------------------- Я желаю всем Счастья! |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| JusTalionis |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 11.7.2006 Репутация: 6 Всего: 17 |
Да, можно, конечно через таймер. Но гораздо проще получается через API:
Пишем в начале кода такую строчку:
и после нее в программе доступна команда Sleep, например
Sleep не загружает процессор, а, наоборот, разгружает его для других процессов. |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Можно также создать объект WScript и пользоваться его Sleep-ом.
То есть задан ИНТЕРВАЛ. А при использовании Sleep он будет "уплывать". В данном конкретном случае использование контрола Timer предпочтительно. Это сообщение отредактировал(а) Akina - 15.7.2008, 13:35 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| XOXOJI |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 20.9.2008 Репутация: 2 Всего: 2 |
Недавно понадобилось сделать тоже самое, но вот незадача, контрол timer не принимает значения 65000 с копейками.. (точнее сказать 65536)так что если использовать timer то зделай так
Это сообщение отредактировал(а) XOXOJI - 21.9.2008, 15:47 |
|||
|
||||
| ProgramerForever |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 15.11.2006 Где: Новосибирск Репутация: 2 Всего: 5 |
Я использовал примерно то же самое, только показывал всё это в окне, открытом модально. В окне сделал кнопку с надписью Пауза(S) где - S - количество оставшегося времени. И при необходимости можно было нажать на кнопку, и прервать процесс ожидания.
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |