坛友们真热心,新发个帖问下如何在MFC图形界面程序里暂停主线程。。 Sleep只能用在consle里暂停主线程,放在MFC界面程序里程序暂停主线程会假死单单用循环暂停 ,不用Sleep, 这会占用CPU时间片,不考虑查了一下SetTimer,只能触发响应函数,好像不好达到暂停主线程的目的大家有没好方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是想知道 WaitForSingleObject 等待子线程停止吧 开子线程,在子线程中suspend主线程,这是答案吗? 你在主线程里Sleep,界面就会卡住一般不在界面线程中Sleep,而是放在工作线程中 也许,楼主需要的是HANDLE h[] = {m_hSubThread}; // 子线程的 HANDLEwhile(MsgWaitForMultipleObjects(1, h, FALSE, INFINITE, QS_xxx) != WAIT_OBJECT_0){ MSG msg; while(PeekMessage(&msg, m_hWnd, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); }} 谢谢,这个可以判断线程是否退出你写错了吧,等待一个内核对象是 WAIT_OBJECT_0+1吧 利用VS2008CDockablePane类制作界面显示最大最小化按键问题 求助:需解决的几个问题 关于VC2008+WIN7里面的Unicode影响的问题。 初学MFC,问一下这是什么意思!! HTTP连接代理问题,高手进来看看 VC++组合框问题仍解决不了,求帮忙 一个com问题~~~! 请教一下各位,怎样画弧形线,可以用鼠标按住某个点调整的那种? 一个语法问题! 用VC6制作浏览器报域名解析错误,求怎么解决。 请问谁有一些fits格式的原始图像啊,我想要一些做解码测试,网络上这个比较难找的。 如何阅读一个工程?
while(MsgWaitForMultipleObjects(1, h, FALSE, INFINITE, QS_xxx) != WAIT_OBJECT_0)
{
MSG msg;
while(PeekMessage(&msg, m_hWnd, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
谢谢,这个可以判断线程是否退出你写错了吧,等待一个内核对象是 WAIT_OBJECT_0+1吧