Закрытие сокета прослушивания gen_tcp, который принадлежит супервизору OTP - PullRequest
0 голосов
/ 18 сентября 2018

Несколько учебных пособий, в том числе Learn You Some Erlang , показывают приложения, в которых OTP-супервизор откроет свой собственный сокет прослушивания TCP, и поделятся им с несколькими работниками,кто будет принимать соединения.

Мой вопрос: как закрыть сокет прослушивания, принадлежащий супервизору, без функции обратного вызова terminate / 2?

1 Ответ

0 голосов
/ 18 сентября 2018

Сокет связан с процессом, которому он принадлежит.Если этот процесс завершается, сокет автоматически закрывается.(Это касается как сокетов прослушивания, так и сокетов подключения.)

(Процесс, которому принадлежит сокет, является процессом, который его создал, если только вы не вызвали gen_tcp:controlling_process для переназначения владения сокетом.)

...