多进程调用同一dll和多线程调用同一dll有什么区别
如题,
现有一第三方dll,用于读取数据,读取数据函数需要传递相应的地址参数,该地址代表不同的通讯设备
多进程调用:现在有一dll在程序目录下,同时开启多个程序,是不是就相当于多进程调用该dll?不同程序与不同的地址通讯,此时可以正常通讯。
多线程调用:如果采用多线程调用同一dll,每个线程与不同地址的设备地址通讯,当只有一个设备地址时只开启一个通讯线程,此时通讯正常。但是如果有多个设备即开启多个通讯线程与不同地址的设备通讯,就会发生通讯数据的混乱!各个线程均采用局部变量用于通讯!!一开始我以为是dll的读取数据的函数的问题,所以采用每个线程调用不同的dll副本的方法,问题依旧!数据依旧混乱!
小弟新手,求高手赐教!谢啦