[問題] twisted agent request 的取消
請問各位
twisted.web.client的agent call request之後返回的defer
要怎樣適當的取消他呢
不論是agent本身 還是 request 都沒有可以帶canceller的欄位
如果一直有一個連線連不上
程式重新發request 就算每次都把之前的defer cancel掉
可是資源(socket fd)並沒有被釋放
最後就fd leak 導致無法連線了...
--
一般好像是在defer init的時候帶canceller給它...
這樣在 cancel defer的時候 就會順便call canceller做資源釋放之類的事情
可是agent好像沒這個欄位 或這種做法...(?
※ 編輯: EntHeEnd 來自: 1.162.48.181 (09/02 00:50)
→
09/06 10:40, , 1F
09/06 10:40, 1F
Python 近期熱門文章
PTT數位生活區 即時熱門文章