程序使串口通信的,现在用的是USB转232驱动,由于(估计)驱动可靠性不是很好,造成串口操作的API函数不返回,结果造成程序崩溃,关闭不了,操作系统不能关机,只能按电源关机,请问有没有好的解决方案,能够在出问题后结束程序?

解决方案 »

  1.   

    USB转232驱动 这个只是转换 
    串口通信程序检查下!
      

  2.   

    串口通信部分是很基本的通信,调试发现是函数不返回造成的,比如调用一个简单的ReadFile,ReadFile不返回。
      

  3.   

    驱动出问题的话没出现蓝屏已经很不错了.串口操作的API改成异步试试.
      

  4.   

    俺在想,如果在线程中死锁,kill掉进程是否就可以避免这种情况呢?
      

  5.   

    目前俺试验,如果在线程中死读,kill掉进程,不影响系统,可能是因为驱动不同,死锁的位置不同导致。