![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Indy10 TCPServer и закрытие сессий
Forbi © (2008-10-17 11:22:00)Использую D2005 и WinXP SP2 x32
Суть проблемы:
У меня есть определённое количество потоков которыми я управляю динамически, то есть при подключении я увеличиваю пулл на 1 при отключении уменьшаю и все прекрасно работает. Но если у меня возникает необходимость срочно закрыть все активные сессии то происходит следующее - все сессии закрываются корректно на первый взгляд, однако при закрытии самой программы возникает исключение. Во время работы никаких проблем не заметил все вроде бы нормально. Когда начал вникать в суть то выяснил что ТСПсервер при закрытии тушит все активные сессии, однако шедулер пула оставляет у себя запись видимо и возникает исключение в виде обращения к адресу памяти типа 0x00000000.
Теперь собственно вопрос:
- будет ли влиять это на ход работы самой программы если опять просто включить ТСПсервер (это если кто сталкивался с таким)
- как решить эту проблему.
Сергей М. (2008-10-17 13:41:00) [1]Для уточнения ситуации я тебе задал 3 вполне конкретных контрвопроса.
Не хочешь - не отвечай.
Продолжай париться, обидчивый ты наш.
Forbi (2008-10-17 13:31:00) [2]Я задал вопрос не для того чтобы обсудить с вами мои умозаключения, а для того чтобы получить ответ и если Вы не можете вникнуть в суть вопроса то для чего Вы отвечаете? Если Вас не устраивает формулировка то можно попросить уточнить то что вам непонятно конкретно.
Сергей М. (2008-10-17 12:44:00) [3]Что ты называешь "сессией" ?
> шедулер пула оставляет у себя запись
Какую ?
> все сессии закрываются корректно
На основании чего ты сделал такое умозаключение ?
Forbi (2008-10-17 12:15:00) [4]Я использую TIdTCPServer, TIdServerIOHandlerStack, TIdSchedulerOfThreadPool которые повесил на форме. За основу взял пример работы с ТСПсервером который шел вместе с Инди.
Сергей М. (2008-10-17 11:40:00) [5]А ты дифолтный планировщик используешь или явно тобой создаваемый ?