1. Выполняется ли событие OnConnect get в отдельном потоке?
Да, событие будет запущено, как и другие события, даже если вы работаете в отдельном потоке. Вопрос остается без ответа, почему. TIdTCPServer
уже использует многопоточность, поэтому
его можно использовать в контексте основного потока (в форме).
2. Могу ли я обновить VCL из события OnConnect?
Да, но вам придется использовать некоторые методы синхронизации графического интерфейса, например, метод Synchronize
или, например, отправка сообщений из отдельного рабочего потока в ваш основной.
3. Если MaxNumberConnections установлено в 0, что это значит?
Нулевое значение, назначенное для MaxConnections
, означает, что в одно время нет ограничений на количество подключений.