我有一个函数里含有大量的循环,时间运行比较久,现在想做一个按钮,点击后让这个函数停止运行,我的想法是用一个全局变量来通知那个函数,但是又如何知道什么时候已经停止了呢?
void fun()
{
   for(....)
     for(....)
       {
         .....
         if(g_bStop) 
          {
           g_bStopOk = true;
           return;
           }
        } 
}void Stop()
{
    g_bStop = true;
    while(g_bStopOK);   //这里要怎么等待??这样写就死在这边了,怎么办?
}