Страница 1 из 1

Добавлено: 17 Май 2004, 17:15
Гость
Приветствую всех !

Есть процедура без окна. В ней бегаю по базам, считаю, пишу... - загрузка процессора = 100%
Как сделать паузу, чтобы освободить процессор ?
В оконной процедуре проблема решается через timer + accept , а как быть без окна ?

С уважением,
Сергей.

(Добавление)

Привет!

А кто мешает использовать "невидимое окно" ? :)

Сергей.

Смотри в доке оператор Yield.

С уважением,
Александр Полонский
Написал: ClaList(2)

Добавлено: 18 Май 2004, 9:42
Гость
А кто мешает использовать "невидимое окно" ? :)
- хочу приложение сервисом запустить...
Смотри в доке оператор Yield.
- это тоже до таймера... а таймер в окне... :(

С уважением,
Сергей.

Тогда только через ACCEPT скрытого окна.

Alexander Polonskiy

1. См в доке оператор Yield()

2 Можно воспрользоваться WinAPI процедурой Sleep

Sleep(DWORD),PASCAL

Время в миллисекундах.

3. Можно периодически и окошко открывать. Маленькое такое, 1x1 пиксел

Window Window,at(1,1,-10,-10),Timer(1)
End

Open(Window)

А внутри цикла периодически выполнять
Accept
Break
End

Close(Window)

---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439
2 Можно воспрользоваться WinAPI процедурой Sleep
Sleep(DWORD),PASCAL
Время в миллисекундах.
- то, что надо !
Спасибо !

С уважением,
Запутряев Сергей.
Написал: ClaList(2)

Re: сделать паузу... чтобы не скушать процессор

Добавлено: 26 Сентябрь 2010, 21:45
Koss
Sleep
из винапи

Re: сделать паузу... чтобы не скушать процессор

Добавлено: 27 Сентябрь 2010, 0:28
Admin
Koss писал(а):Sleep
из винапи
А я бы воспользовался окном...

Код: Выделить всё

Open(Window)
Window{PROP:Hide} = TRUE
Всегда использую скрытые окна. Думаю в сервисе тоже проблем не будет

Re: сделать паузу... чтобы не скушать процессор

Добавлено: 27 Сентябрь 2010, 9:30
lsgsoftware
Понимаешь,загрузить проц на 100% через прогу,которая лазает по
базам и еще чего-то там делает - это,по-моему, химера.Ведь проц изрядно
подгружен системными задачами и прикладухе отдает далеко не все.
Был у меня небольшой период увлечения этой проблемой.Даже написал
небольшую прогу на эту тему.Посмотреть можно здесь:

http://lsgsoftware.narod.ru/info.html