2 xiaopig0516 xiaopig0516 于 2014.10.30 07:06 提问

winsnmp多线程出现问题

我现在使用winsnmp的api,采用了多线程设计,即有多个线程同时对目标主机通过snmp协议访问,在多线程中,确出现了问题.感觉winsnmp不可以使用多线程.
我现在猜是SnmpCreateSession函数的问题,即A线程调用m_hSession = SnmpCreateSession (0, 0, snmpCallBackFunction, this);
当A线程挂起,B线程在A线程挂起时,调用m_hSession = SnmpCreateSession (0, 0, snmpCallBackFunction, this);此时,会否把A线程的回调内this,替换成B线程里的this.要是这样的话,就出错了,因为两个线程传入的参数完全不一样的.

不知道我的理解是否对的,winsnmp难道从执行到结果,都只能一个过程到底吗?不支持多线程?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
winsnmp开发snmp例子
在Windows下实现SNMP协议的编程,可以采用Winsock接口,在161,162端口通过udp传送信息。在Windows 2000中,Microsoft已经封装了SNMP协议的实现,提供了一套可供在Windows下开发基于SNMP的网络管理程序的接口
winsnmp learn (2) winsnmp编程基本流程
<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } A:link { color: #0000ff } -->       在Windows下实现SNMP协议的编程,可以采用Winsock接口,在161,162端口通过udp
winsnmp项目总结
通过winsnmp项目,
Snmp在Windows下的实现----WinSNMP编程原理
在Windows 下实现SNMP协议的编程,可以采用Winsock接口,在161,162端口通过udp传送信息。在Windows 2000中,Microsoft已经封装了SNMP协议的实现,提供了一套可供在Windows下开发基于SNMP的网络管理程序的接口,这就是 WinSNMP API。 3.1 什么是WinSNMP WinSNMP的目的是为在Windows下开发基于SNMP的网络
WinSNMP API规范
WinSNMP API规范 WinSNMP API规范
基于WinSNMP的网管程序源码[评价可免费]
基于WinSNMP的网管程序。基于WinSNMP的网管程序。基于WinSNMP的网管程序。
winsnmp 编程学习
<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> WinSNMP以函数的形式封装了SNMP协议的各部分(在VC++6.0开发环境中体现为wsnmp32.dll、wsnmp32.lib和winsnmp.h),且针
SNMP_sample
基于WinSNMP的SNMP实例 内涵WinSNMP API规范
winsnmp
winsnmp vb6
WinSNMP API规范.pdf
WinSNMP API规范