执行WaitForSingleObject时程序退出,有哪些可能原因???
我是在一个子线程(T1)中再开一个子线程(T1_1)时执行这条语名的,而且每次都是第四次运行到这里程序退出,前三次都很正常.大概流程:
main(){

解决方案 »

  1.   

    执行WaitForSingleObject时程序退出,有哪些可能原因???
    我是在一个子线程(T1)中再开一个子线程(T1_1)时执行这条语名的,而且每次都是第四次运行到这里程序退出,前三次都很正常.大概流程:
    main(){
      while(1){
        createthread(T1);
        ...
      }
    }
    T1{
      h = createthread(T1_1)
      waitforsingleobject(h,10000);
      ...
    }
      

  2.   

    问题应该不是waitforsingleobject这个函数上,请仔细检查关于指针的使用
      

  3.   

    线程里面是一些和串口通信的代码,h是检验过了是有效的.程序代码太长,不方便贴出,
    程序一执行到WaitForSingleObject时立即退出.郁闷
      

  4.   

    你至少的把关键代码贴出来吧。你看你的代码:while(1){createthread(T1);}  会是这样吗???
      

  5.   

    在T1后面加上个Sleep(10000)或许还不能执行三次呢,试试看!
      

  6.   

    这个和wait函数的关系不大,应该是其他地方的问题。
      

  7.   

    应该不是waitforsingleobject这个函数上,这是个api函数,一般不会出错,应该是在这个线程里内存越界,试下不执行这个线程里面的操作看会不会错,如果不会出错就一步步查哪里出错了