![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приостановка программы с освобождением ресурсов
И. Павел © (2009-03-04 09:37:00)Здравствуйте.
В программе нужно сделать паузу на некоторое время. При этом для работы с планировщиком Windows не хватает прав. Попробовал сделать так: программа вызывает консольное приложение, тоже написанное в Delphi, которое ждет несколько часов, а затем вызывает исходную программу:
program ReminderWait;
uses
SysUtils, Windows;
begin
Sleep(StrToInt(ParamStr(1)));
winexec(pansichar(ParamStr(2)+' -afterpause'), SW_SHOW);
end.
Такая программа использует около 1.5 mb оперативной памяти, хотя на диске занимает 39 kb.
Можно ли как-то уменьшить количество памяти, используемое такой программой, или, может быть, есть другой способ приостановить программу на некоторое время, освободив ее ресурсы?
И. Павел (2009-03-04 09:59:00) [1]Ясно. Спасибо.
Rouse_ (2009-03-04 09:49:00) [2]Твоя программа помимо того что занимает 39 кб, всеравно не умеет все делать самостоятельно, поэтому она подгружает в свою память библиотеки, которые, как это не странно тоже занимают определенную память :)
А за ресурсы не беспокойся, системный менеджер памяти тоже н дурак, при необходимости ое сам распределит память наиболее оптимальным способом, поэтому не нужно ему помогать в этом :)