память. Утечка.
Есть сервис nt.
Попробую передать основной смысл, чтоб не грузить ненужным кодом.
// обработчик
void ServHandler(DWORD Opcode)
{
InitArr();
while (Status == "'Running'\n\n")
{
// Засыпаем на 5 минут
Sleep(60000*5);
Function();
}
KillArr();
}
InitArr() - выделение памяти.
KillArr() - освобождение.
В Function():
1) WSAStartup(MAKEWORD(1, 1), &wd); - инициализация винсока.
WSACleanup(); - тож присутствует.
2) Работа со строками: strcpy, strlen
3) HINTERNET hInternet = .....
hInternetFile = InternetConnect(hInternet.....
И соответственно:
InternetCloseHandle(hInternetFile);
InternetCloseHandle(hInternet);
Смысл сервиса:
Каждые 5 минут коннектится на фтп и оставляет там файл.
Ситуация следующая. Отслеживал память в диспетчере.
Запуск сервиса - 2024 КБ
1 коннект - 3936 КБ
2 коннект - 4012 КБ
3 коннект - 4012 КБ
сейчас уже 7 и всё ещё 4012 КБ.
При всех коннектах результат тот же и работа во всех случаях правильная.
Прошу прощения за скорее всего глупые вопросы, но всё же интересно, что же происходит?
Стоит ли ожидать последующего увеличения расхода памяти и можно ли доверять диспетчеру задач.
ПросвЯтите плиз.
С уважением, Дмитрий