我有一个函数里含有大量的循环,时间运行比较久,现在想做一个按钮,点击后让这个函数停止运行,我的想法是用一个全局变量来通知那个函数,但是又如何知道什么时候已经停止了呢?
void fun()
{
for(....)
for(....)
{
.....
if(g_bStop)
{
g_bStopOk = true;
return;
}
}
}void Stop()
{
g_bStop = true;
while(g_bStopOK); //这里要怎么等待??这样写就死在这边了,怎么办?
}
void fun()
{
for(....)
for(....)
{
.....
if(g_bStop)
{
g_bStopOk = true;
return;
}
}
}void Stop()
{
g_bStop = true;
while(g_bStopOK); //这里要怎么等待??这样写就死在这边了,怎么办?
}
解决方案 »
- 每个类对象都有一个this指针,那在mfc中,程序怎么知道this究竟指向谁呢?(新手问)
- 如何使窗口不能拉伸!!在线等
- 怎么去掉Rose添加到vc源代码中的标记。//##ModelID=sefljasfd 之类的。
- winxp或win2000的驱动USBSTOR.SYS
- 设置系统时间??
- (高手请注意)谁能给在下提供一个利用ODBC连接Oracle数据库的例子?
- 求大神解决RichEdit控件的问题
- 悬赏:xml高手帮忙
- tooltip的问题,移动一下就崩溃,不知怎么回事?
- 请问:如何使用WIN2000+ASP+SQL建立企业数据库?
- 有没有办法判断光驱仓门是开着的还是关着的?
- 有人知道凤凰DC888K快门卡死了怎么解决吗?
or WindowEvent