多线程调用同一dll
现有一个a.dll,是处理串口通讯的,里面有一函数p_OpenCom(int iPort)用来打开串口,调用它时会自动关闭前一串口。
如:p_OpenCom(1);//打开Com1
p_OpenCom(2);//打开Com2
结果就是在打开Com2前会将Com1关闭。
在两个线程中分别调用p_OpenCom(1)和p_OpenCom(2),也会出现同样的情况,即在打开Com2之前会关闭Com1(先启动打开Com1的线程)。
请问有什么办法在打开Com2的时候不关闭前一串口呢?谢谢!