Indy http сервер вопросы - PullRequest
       6

Indy http сервер вопросы

3 голосов
/ 19 марта 2012

Я использую http-сервер indy для проекта, поэтому у меня есть несколько вопросов:

  • Выполняется ли событие OnConnect get, даже если подключается в отдельном потоке?
  • Могу ли я обновить vcl из события OnConnect
  • Если для MaxNumberConnections задано значение 0, что именно это означает?

1 Ответ

4 голосов
/ 19 марта 2012

1. Выполняется ли событие OnConnect get в отдельном потоке?

Да, событие будет запущено, как и другие события, даже если вы работаете в отдельном потоке. Вопрос остается без ответа, почему. TIdTCPServer уже использует многопоточность, поэтому
его можно использовать в контексте основного потока (в форме).


2. Могу ли я обновить VCL из события OnConnect?

Да, но вам придется использовать некоторые методы синхронизации графического интерфейса, например, метод Synchronize или, например, отправка сообщений из отдельного рабочего потока в ваш основной.


3. Если MaxNumberConnections установлено в 0, что это значит?

Нулевое значение, назначенное для MaxConnections, означает, что в одно время нет ограничений на количество подключений.

...