Форум: "Сети";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.06 c