我在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的界面就看不到了 请高手们指点一下啊
例如 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的界面就看不到了 请高手们指点一下啊
{
... 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;//这个地方出现了错误 请高手指点 急 啊
}