[問題] twisted agent request 的取消

看板Python作者 (ㄆㄆ)時間12年前 (2013/09/02 00:47), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
請問各位 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
最新的Twisted解決這個問題了...
09/06 10:40, 1F
文章代碼(AID): #1I8s-Vog (Python)
文章代碼(AID): #1I8s-Vog (Python)