修改别人的程序时,我把另创建的线程中自己定义的指针的值做一点点修改程序就会卡死,指针的类型是UCHAR。这个线程函数的作用是通过USB向下位机发送数据,程序卡死在WaitForSingleObject(WriteCompleteEvent,INFINITE);语句,求高手指点

解决方案 »

  1.   

    WaitForSingleObject(WriteCompleteEvent,INFINITE);
    调用WaitForSingleObject会阻塞当前线程,知道WriteCompletEvent再次变的有信号,你可以将第二个参数INFINITE设置为一个超时值。
      

  2.   

    WriteCompleteEvent是什么句柄,你调试你修改的指针是否影响该句柄
      

  3.   

    WriteCompleteEvent是写完成事件句柄,就是因为修改指针内容后,这个句柄就到不了有效信号状态了,就卡死了