首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC多线程调用 调用不了,该怎么解决

2012-04-07 
MFC多线程调用调用不了我在函数中调用线程:searchdepth *point//searchdepth是一个结构体searchdepth sd

MFC多线程调用 调用不了
我在函数中调用线程:


searchdepth *point; //searchdepth是一个结构体
searchdepth sd;
point=&sd;

AfxBeginThread(AFX_THREADPROC(thread),LPVOID(point));


UINT thread(LPVOID pParam)
{
searchdepth* point2=(searchdepth*)pParam;
//一些操作
return 1;
}

[解决办法]
第一点,你传入的是一个局部变量的指针,线程运行中可能出问题;

第二点,你确定你没进入线程函数?还是线程函数进去后就退出了?
[解决办法]
看来是线程没有创建成功

UINT thread(LPVOID pParam)
{
searchdepth* point2=(searchdepth*)pParam;
//一些操作
return 1;
}
放到AfxBeginThread 前面试试看
[解决办法]
你的线程没有while(1)循环,只能执行一次,估计是你程序运行后才设置的断点,而这个时候你的线程已经执行完毕退出了
[解决办法]

探讨

引用:
不是你的主程序退出太快了吧。

那这个怎么解决呢?

热点排行