看板 Python 關於我們 聯絡資訊
請問各位 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)
EntHeEnd:最新的Twisted解決這個問題了... 09/06 10:40