急啊~~线程的问题 有个checkbox按钮,当我点它的时候,他进入死循环,当我在点它的时候跳出的死循环,就跳不出来了,上午的smaltdd() 兄说开子线程,建个全局变量,跳出死循环由全局变量决定。改变变量即跳出~但小弟的c++是不太会,都已请各位,稍微多写一点代码~~小弟在这先谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当我点它的时候,他进入死循环,当我在点它的时候跳出的死循环,就跳不出来了==========================进入死循环后,消息就被阻住了,你没办法再点它了,就跳不出来了,应该将死循环写在另一个线程中,大致如下:BOOL Is=FALSE,Exit=FALSE;if(!Is) { Exit=FALSE;//控制线程是否退出的 AfxBeginThread(pfnThreadProc,....); Is=TRUE; } else { Is=FASLE; Exit=TRUE;}//这是按钮处理函数void pfnThreadProc(...){ while(!Exit) { ....//你的工作. } } 点checkbox时,置全局变量为TRUE,启动线程再点时,置全局变量为FALSE线程函数里:while(g_loop){} 谢谢wltg2001(红猪)和ouyh12345(五岭散人)两位兄弟 求教:关于多幅缩略图显示的问题????????????? 关于CObList的问题,急用! LPCTSTR 和 Cstring 转化问题。入门问题,刚学VC,忘指点,谢谢, 几个问题!关于CEdit和CFontDialog的????? 大哥,我在程序中定义了一个热键,在其他程序中如何激活这个热 键??? 请问怎样可以修改硬盘序列号啊(100分送上)。 如何同时打开多个文件 无奈---------闪烁,请进 大家好 windows的动态链接库是什么回事? socket广播后响应的问题 关于SOCKET
==========================
进入死循环后,消息就被阻住了,你没办法再点它了,就跳不出来了,应该将死循环写在另一个线程中,大致如下:
BOOL Is=FALSE,Exit=FALSE;
if(!Is)
{ Exit=FALSE;//控制线程是否退出的
AfxBeginThread(pfnThreadProc,....);
Is=TRUE;
}
else
{
Is=FASLE;
Exit=TRUE;
}//这是按钮处理函数
void pfnThreadProc(...)
{
while(!Exit)
{
....//你的工作.
}
}
再点时,置全局变量为FALSE
线程函数里:
while(g_loop)
{
}