gpt4 book ai didi

sockets - 在进程终止时是否需要关闭gen_tcp连接?

转载 作者:行者123 更新时间:2023-12-03 11:53:14 25 4
gpt4 key购买 nike

我想我的问题很简单。

我想知道在即将终止的进程所拥有的套接字上使用gen_tcp:close/1是否有任何意义。连接自动关闭,并且将{tcp_closed, Socket}返回到另一端的已连接进程,就像调用close一样,因此我猜测效果是相同的,并且仅当必须关闭连接一段时间后才需要close终止之前。

这是正确的还是有什么原因即使在进程即将终止时也应该尝试在套接字上使用close

监听套接字或当另一端的连接进程不是Erlang进程时,有什么区别吗?

最佳答案

正如您所观察到的那样,这是不必要的,因为这会在拥有过程的退出时自动发生。

我通常会尽一切努力来做,以防万一我在不改变进程的情况下更改代码。例如,打开一个套接字,读取数据,然后进行一次巨大的计算。如果计算量很大,将使 socket 长时间保持打开状态。

可以肯定的是,我确实曾经遇到过这种情况,但是如果我总是在有道理的最早时间明确关闭 socket ,那我肯定不会。

关于sockets - 在进程终止时是否需要关闭gen_tcp连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com