2016-12-13 41 views
0

我使用PySNMP 4.2.5和cmdgen.AsynCommandGenerator()一起使用。 cmdGen.snmpEngine.transportDispatcher.runDispatcher()運行在一個額外的線程中,以便在終止時再次調用runDispatcher。 有時,runDispatcher會拋出一個關於捕獲的丟失sendPduHandle的異常,但是對於相同的PduHandle(相同的數字),出現相同的異常非常頻繁(每秒約2次)。解決異常'Missing sendPduHandle'

如何擺脫那個錯誤?

回答

0

我相信在單個線程中運行SNMP引擎實例是安全的。如果你想讓它在多個線程中運行,你應該有線程本地的SNMP引擎實例。

對於pysnmp 4.3.x,這裏是an example

+0

感謝您的回答,我沒有足夠的聲望投票。很難聽出pysnmp不是線程安全的,因爲所有snmp查詢都是作爲apsheduler的工作執行的。 –

相關問題