c++/mfc 子线程结束后再来执行主线程下操作 该怎么处理

if(CUtility::IsMobile(strAccountUtf8.c_str())){g_objIBodyService->isRegistered(stUser... if ( CUtility::IsMobile( strAccountUtf8.c_str() ) ) { g_objIBodyService->isRegistered( stUserRegisterReq.mobile, GetHandle(), MSG_REGISTER_MOBILE_ISREGISTER); //return false; IBodyVerfCodeFrame verfFrame; verfFrame.setMobile( stUserRegisterReq.mobile ); if ( IDOK == verfFrame.DoModal( 436, 260, GetHandle() ) ) { stUserRegisterReq.verfCode = verfFrame.verfCode(); } else { return true; } }
g_objIBodyService->isRegistered( stUserRegisterReq.mobile, GetHandle(), MSG_REGISTER_MOBILE_ISREGISTER); 这个会调用一个线程
咋等这个线程结束后 在执行下边的操作
if ( CUtility::IsMobile( strAccountUtf8.c_str() ) )

{
g_objIBodyService->isRegistered(stUserRegisterReq.mobile,GetHandle(),MSG_REGISTER_MOBILE_ISREGISTER);
//return false;
IBodyVerfCodeFrame verfFrame;

verfFrame.setMobile( stUserRegisterReq.mobile );
if ( IDOK == verfFrame.DoModal( 436, 260, GetHandle() ) )
{

stUserRegisterReq.verfCode = verfFrame.verfCode();

}
else { return true; }
}
g_objIBodyService->isRegistered(stUserRegisterReq.mobile,GetHandle(),MSG_REGISTER_MOBILE_ISREGISTER); 这个会调用一个线程
展开
 我来答
faketamendie
2013-11-04 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:140万
展开全部
如果主线程用WAITFORSINGLEOBJECT等待子线程结束,一般会造成主线程阻塞。主线程一般来说还要负责界面显示,最好还是通过子线程向主线程发送消息来实现吧。
bhtzu
2013-11-04 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4216万
展开全部
代码太乱了,不看了。
关注一个函数:WaitingForSingleObject,这个应该就是你需要的东西。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式