Конференция "Сети" » много поточность и IdHTTPServer (Indy)
 
  • HHNick (28.04.08 00:18) [0]
    как реализовать многопоточность ?
    Отдача происходит так

    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 © (28.04.08 00:45) [1]
    другой юзер  не достучится пока первому не отдаст документ

    Достучится.
  • HHNick (28.04.08 19:44) [2]
    аха инди вроде многопоточен
  • Reindeer Moss Eater © (29.04.08 08:54) [3]
    IdHTTPServer1CommandGet(AThread: TIdPeerThread
 
Конференция "Сети" » много поточность и IdHTTPServer (Indy)
Есть новые Нет новых   [134431   +14][b:0][p:0]