我在mfc的view类中创建了2个线程,两个线程入口函数都是全局的
例如 ctestview::runpthread()
{
...
  HANDLE handle1=CreateThread(NULL,...);//创建线程thread1
  CloseHandle(handle1);
  ...
HANDLE handle2=CreateThread(NULL,...);//创建线程thread2
  CloseHandle(handle2);}
ctestview::OnFileOpen()
{
  ...
runthread();
}//全局函数
extern DWORD WINAPI thread1(...);
extern DWORD WINAPI thread2(...);
 DWORD WINAPI thread1(...)//该程序的主要目的就是要不停地运行thread1在view里实时显示3维图像软件的界面
{
   ...
while(true)
{
  ...
}
}DWORD WINAPI thread2(...)//thread2用于接收另一台机器的数据
{
  
   ...
while(true)
{
  nRet=select(..);//
  ...
  
}
}
当没有外来数据时 程序正常运行 mfc的界面能显示 ,但当数据不停的接收的时候mfc的界面就看不到了 请高手们指点一下啊
 

解决方案 »

  1.   

    还有个问题Ctest::onDataArrival(...)
    {
       ...   Point *pPoint
       for(int i=0;i<num;i++)
         {
            pPoint=new Point;
             ... //初始化pPoint,Point 是一个结构体
            if(..)
               ::PostMessage(,,,(LONGP)pPoint);
           else
             delete pPoint;
         }
    }
    接收消息的函数
    Ctest::Onmessage(WPARAM wparam,LPARAM lparam)
    {
             Point *pPoint=(Point*)lparam;
              ....
             
              delete pPoint;//这个地方出现了错误 请高手指点 急 啊
    }