_status 会被在func()结束后析构掉的,也就是说TestFunc将是使用一个未知的变量

解决方案 »

  1.   

    但是我做过测试  我在
                static   UINT   TestFunc(LPVOID   pParam)//工作函数 
                { 
                        //do   some   working   
                    
                      //获得task   指针   操作成员 
                       Sleep( 5000 ) // 等待 类被 析购 在访问 程序不会出现任何问题  
                    CTask   *task   =   (CTask*)pParam; 
                   task-> _status   =   wstop; 
                }       
      

  2.   

       肯定会出错 如果你这线程是在func 执行其间退出就没问题  然而你分配的变量是由func来管理的,而不是你本身线程来管理的,你用一个指针指向func里的变量,可是func已经退出了,那变量会被马上释放,所以肯定会出错
      

  3.   

    我也觉得这是个问题, 现在我想的解决的方法有两种 第一 用全局变量来 创建类实列 
    第二 用 new 和 delete 来管理 类的初始化 和释放 不知道 各位 还有其他 更好的方法来 管理 类中线程 和 类成员的交互的方法 没 。 谢谢大家