Я использую Delphi 2006 и Indy 10. Я создаю форму и раскрываю компонент IdHttpServer. Я создаю событие OnCreate для формы, чтобы установить сервер активным, и я ввожу эти строки для OnCommandGet сервера:
procedure TForm3.IdHTTPServerCommandGet(AContext: TIdContext;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
Beep;
Sleep(10000);
AResponseInfo.ContentText := DateTimeToStr(Now);
end;
Обратите внимание на сон в течение 10 секунд.
Затем я тестирую с Firefox, используя 2 браузера. У меня есть первая связь с "localhost", и я сразу же слышу звуковой сигнал. Затем я переключаюсь на второй браузер и подключаю его к локальному хосту (менее чем за 10 секунд), но он сразу не подает звуковой сигнал. Он ожидает завершения первого запроса, затем подает звуковой сигнал и ждет еще 10 секунд.
Я думал, что эти компоненты были многопоточными? Есть ли какое-либо свойство, которое я могу установить, чтобы заставить его вести себя так, как я думал (оба запроса будут даны сразу же).