关于串口写超时的问题
我在英文版win2K+sp3的系统中读写串口时遇到这样的问题:
串口进行了一段时间的正常操作后,如果这时有一个写操作在执行前没有进行写超时设置(调用API SetCommTimeouts()),则以后所有的写操作将都会等到超时才会完成。
也就是说,如果设的写超时为5秒,则写操作就要5秒后才完成,设为10秒,则过10秒后执行完成,不过最后都执行成功了,只是这样就会相当的慢。
如果再次出现写操作前不设超时,则写操作将永远无法结束,线程挂死!!
请问这是什么问题,是不是API的BUG???
(一周后结贴)