Fangliding:Hysteria 连接回收中子元素取父元素的锁容易死锁,用 status 屏蔽不可用连接

在「Hysteria: Remove closed instance conn」PR 讨论中,Fangliding 指出子元素的方法去取父元素的锁确实很容易导致死锁;防止新建 QUIC 连接靠他此前推的 commit 已经做了,即多一个 status 表示连接不再可用,自然把新建屏蔽掉。该 PR 用于在 instance 关闭后正确回收连接(关联 #7102、#7100)。

作者原文

子元素的方法取父元素的锁确实很容易导致死锁
防止新建qui conn 其实我上面推的那个commit就是干这个了 多一个status表示连接不再可用自然屏蔽掉
<img width="700" height="448" alt="image" src="https://github.com/user-attachments/assets/4754e3c7-c737-4732-8910-de875ca14d58" />