Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.15;
Скачать: CL | DM;

Вниз

Indy FTPServer и потоки   Найти похожие ветки 

 
Amt2001   (2006-10-24 22:12) [0]

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


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


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


Это как ?


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

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


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


> Amt2001   (25.10.06 11:23) [2]


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

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


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

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


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

см. св-во TIdTCPServer.Threads


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

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


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

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-26 13:01) [8]

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



Страницы: 1 вся ветка

Текущий архив: 2007.04.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
2-1174504496
White Barsik
2007-03-21 22:14
2007.04.15
TFileStream - чтение в динамический массив


15-1174479953
ilopX
2007-03-21 15:25
2007.04.15
Delphi не для ПК


5-1151065835
Артёмич
2006-06-23 16:30
2007.04.15
TreeView передвежение главных item ов вверх, вниз


15-1174164140
Cerberus
2007-03-17 23:42
2007.04.15
Перевод справки по Win Api


15-1174605082
Макс Черных
2007-03-23 02:11
2007.04.15
Забавный баян про поэтов :)