poplib的超時問題

2021-05-25 17:45:49 字數 529 閱讀 5374

在工作中,寫了乙個自動傳送/收取郵件的程式,並時常進行維護

最近,發現有時候該程式的效率莫名其妙的慢,並有很多的郵件積壓在伺服器上,經過分析發現,是用poplib收取郵件時,偶而死鎖造成的。

這才想起,在網路程式設計中,經常會遇到需要處理網路超時的問題,忙著執行,忘了。。。。

查了一下文件,發現在python2.6中,poplib才有設定超時的功能,2.5中居然沒有,受不了

在2.6中,可以用pop=pop3(host, port, timeout)來設定pop客戶端預設的超時時間,在2.5中怎麼辦?

感謝python-cn使用者組中大蝦的熱心幫助,其實poplib是基於socket庫之上的庫,通過設定soket模組的超時時間,就可以解決問題了

socket.setdefaulttimeout(seconds)

發生超時後,會丟擲乙個異常,可以用socket.timeout捕獲這個異常

:try:

mycode

except socket.timeout:

timeout_code

cin cout的超時問題

剛看c 發覺c 中的cin和cout函式好用的很,沒事的時候光用這個,但是沒事在刷pta的時候有道題難住老朽 究其原因就是用cin與cout的超時,用cin與cout實際上比printf與scanf要慢,在大量的輸入輸出時就會造成時間的浪費!ios sync with stdio false 用這樣...

web service超時問題

錯誤資訊 資訊 100 continue read timeout.resume sending the request 資訊 discarding unexpected response http 1.1 100 continue 訪問時間要70s左右 客戶端 上加 遠端呼叫銀聯系統 通過 客戶端...

dubbo超時問題

dubbo是阿里開源的分布式遠端呼叫方案 rpc 由於網路或服務端不可靠,會導致呼叫出現一種不確定的中間狀態 超時 為了避免超時導致客戶端資源 執行緒 掛起耗盡,必須設定超時時間。provider可以配置的consumer端主要屬性有timeout retries loadbalance activ...