![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]
> поток, обрабатывающийся в событиях
Это как ?