net-snmp - NET-SNMP 中的异步调用并不是真正的异步
问题描述
我被困在错误 https://sourceforge.net/p/net-snmp/bugs/2310/
我使用 snmp_sess_async_send() 进行异步调用,但这些调用挂在同步调用 snmp_sess_synch_response() 上,使总循环(> 900 个对象)太慢。堆栈几乎一直是这样的:
#0 in __select_nocancel () from /lib64/libc.so.6
#1 in snmp_sess_synch_response () from /lib64/libnetsnmp.so.31
#2 in usm_discover_engineid () from /lib64/libnetsnmp.so.31
#3 in snmpv3_engineID_probe () from /lib64/libnetsnmp.so.31
#4 in snmp_sess_async_send () from /lib64/libnetsnmp.so.31
这是 RHEL 7.8,NET-SNMP 版本 5.7.2。
有没有办法解决这个问题?
解决方案
推荐阅读
- java - 用递归方法计算可以被2除的元素
- php - 与雄辩模型相关的“哪里”
- c# - 脚 IK 光线投射碰到边缘,不知道使用什么旋转
- javascript - 带有命名空间的意外标识符
- reactjs - 这是避免“你在提前返回后不小心调用了 React Hook 吗?”的安全方法吗?
- javascript - 如何嵌入带有 swf 文件的文件夹?
- html - 下载属性html
- ms-access - 即使输入框已链接,参数输入也会显示
- php - 我为我的域设置了一个全局 cookie,当用户导航到一个页面时,我想检查该 cookie 是否存在;如果没有,那么它会给他们一个 404
- shell - awk:将一个字段拆分为一列中的多行