PHP flush(), вроде, не имеет отношения к закрытию сокета. Эта функция просто управляет буфером вывода PHP (форсирует отправку клиенту буферизованных данных). В doClose для этого используется функция shutdown(), потом closesocket(). В PHP аналог - socket_shutdown() и socket_close ().
Я так понимаю, вызов doClose приводит к некоей задержке вызвавшего потока? Я показывал видео стресс-теста компонентов, где по нажатию "Отлючить всех" в сервере 1500 соединений отключаются практически за секунду. Не вижу никаких задержек именно в компонентах.
Ответов: 4628
Рейтинг: 749
|
|||
карма: 26 |
|
Редактировалось 1 раз(а), последний 2020-12-21 12:03:32