多线程调用同一dll文件的问题的讨论,希望大家参加
我现在要写一个程序,用于同时向网络中多个设备发送数据,为了节约发送时间,用户要求使用并发的方式。而程序和设备的通信管理及数据发送都是依靠设备厂商的SDK中的Dll文件中封闭的方法来完成。我通过手动创建新的线程来实现并发通信,这就需要同时在不同的线程中调用Dll中的相关方法。
现在的问题是,通过这种方法来并发通信很不稳定,比如一次要向10个设备发送数据,可能成功的只有5-6个,第二次自动重发成功只有2-3个,直到第三次或第四次才能全部发送成功,只有偶尔能够一次全部发送成功。这样的稳定性显示是不够的。
请大家帮忙分析一下造成这种不稳定的可能的原因。在线等回复。