用确定数量(7个)的多线程查找文件,
第一次正常。
第二次就出错,调试后发现 CUIntArray m_nSize=5; m_Index=12;
m_Index > m_nSize 所以出错!小弟初学,不知是咋回事,向诸位求教!

解决方案 »

  1.   

    CUIntArray m_nSize=5, m_Index=12;中间是逗号吧
    肯定有一个值没有初始化
      

  2.   

    一定要注意同步,即使用EVENT或者Mutex等方法
      

  3.   

    CWinTread * pMyThread[7];
    HANDLE hThd[7];for( int i=0; i<7; i++)
    {
        pMyThread[i] = AfxBeginThread( ThreadFunc, &parm );
        hThd[i] = pMyThread[i];
    }WaitForMulipObject( 7, hThd, TRUE, INFINITE );ThreadFunc用Mutex同步
      

  4.   

    我同意 danyueer(淡月儿:清水上的足音) 的观点。
      

  5.   

    谢谢大家!问题解决了。是由于 第二次运行时ThreadFunc里的变量没有初始化!谢谢大家!