Исходящее событие после получения сервером «разъединения» (колба) - PullRequest
0 голосов
/ 28 мая 2018

Мне интересно, возможно ли что-то испустить, в обработчике «отключить» на стороне сервера до того, как соединение будет фактически разорвано, или если уже слишком поздно (в случае, если клиент отключился, и в случае, если сервер отключился).

Причина У меня есть второй поток, который выдает ответы, и я хотел бы иметь возможность отправить последний в данный момент.

Если это невозможно, но есть другойКстати, я бы хотел услышать об этом

Приветствия

1 Ответ

0 голосов
/ 29 мая 2018

Если разъединение было инициировано клиентом, то к тому времени, когда вы получите обратный вызов, уже слишком поздно, клиент исчезнет в этой точке.

Если разъединение инициировано сервером (то естьваше приложение), то вы можете выпустить последнюю вещь, прежде чем вызывать функцию disconnect().Если у вас есть фоновый поток, который должен что-то излучать до того, как основной поток отключит клиент, вы можете использовать Event или аналогичную стратегию координации потоков, чтобы убедиться, что отключение происходит после выброса.

...