Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Indy FTPServer и потоки [D7, WinXP]


Amt2001 ©   (2006-10-24 22:12:00) 

Проблема в следующем. имеется FTP сервер. Соединения не блокирующие.При подключении клиента создается поток, обрабатывающийся в событиях, а также этот поток добавляется  в список потоков по свойству ThreadId.
Как получить доступ к потокам (потоку) в IdFtpServer (или к потокам других классов) для дальнейшего манипулирования (остановка, удаления и т.д.) без использования событий? Необходима выборка потока по какому то свойству (ThreadId, Handle или как-нибудь еще). Желательно привести пример.


Amt2001   (2006-10-26 13:01:00) [1]

Спасибо, все заработало )


Сергей М.   (2006-10-26 08:23:00) [2]

with Threads.Lock do
try
 for i := 0 to Count - 1 do
   with TIdPeerThread(Items[i]) do
     if ThreadId = MyThreadId then begin
        ... //do something with the thread
        break; //if necessary
     end;    
finally
 Threads.UnLock;
end;


Amt2001   (2006-10-25 18:30:00) [3]

смотрел, но как выбрать в Threads поток по свойству ThreadId?


Сергей М.   (2006-10-25 12:13:00) [4]

см. св-во TIdTCPServer.Threads


Amt2001   (2006-10-25 12:09:00) [5]

Да, поток, который автоматически создается сервером.


Сергей М.   (2006-10-25 11:40:00) [6]


> Amt2001   (25.10.06 11:23) [2]


Все равно не понятно.

Ты хочешь получить доступ к потоку, созданному тобой самимпри обработке этого события, или к потоку, который автоматически создан самим сервером и передан в обработчик этого события в кач-ве параметра AThread: TPeerThread (Indy9) ?


Amt2001   (2006-10-25 11:23:00) [7]

потоки обрабатываются по событиям... Событие OnConnect, например, возвращает в качестве параметра поток... ну и так далее.. а требуется получить доступ к потоку без событий. Как?


Сергей М.   (2006-10-25 08:10:00) [8]


> поток, обрабатывающийся в событиях


Это как ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо