![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
много поточность и IdHTTPServer (Indy)
HHNick © (2008-04-28 00:18:00)как реализовать многопоточность ?
Отдача происходит так
procedure TForm1.IdHTTPServer1CommandGet(AThread: TIdPeerThread;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
IdHTTPServer1.ServeFile(AThread,AResponseInfo, PathIndex+'file.htm');
другой юзер не достучится пока первому не отдаст документ
вариант сделать сложную систему
1)приходит юзер (значит на IdHTTPServer1CommandGet )
2)запоминаем где нибудь,делаем поток,
передаем туда параметры AThread,AResponseInfo,
потом сам делает команду IdHTTPServer1.ServeFile(AThread,AResponseInfo, PathIndex+'file.htm');
правда,что будет если несколько потоков шлют,
не споткнется ли компонент ?
Reindeer Moss Eater (2008-04-29 08:54:00) [1]IdHTTPServer1CommandGet( AThread: TIdPeerThread
HHNick (2008-04-28 19:44:00) [2]аха инди вроде многопоточен
Reindeer Moss Eater (2008-04-28 00:45:00) [3]другой юзер не достучится пока первому не отдаст документ
Достучится.