+ -
当前位置:首页 → 问答吧 → vc中的AfxBeginThread:多线程问题

vc中的AfxBeginThread:多线程问题

时间:2011-12-14

来源:互联网

我用AfxBeginThread开启了一个线程(工作线程)ProcessProc,用来处理数据,类似下面这样

  UINT ProcessProc(LPVOID lParam)
  {
  while(m_bRun)
  {
  for(...)
  {
  //在这里干活,处理一些影像数据
  }
  }
  }
m_bRun是一个全局变量,但是我在主线程中将m_bRun设置为FALSE后,为什么线程还是不停止呢?直接就没反应...

作者: nanquanbaba0018   发布时间: 2011-12-14

exit

作者: gradual   发布时间: 2011-12-14

那就是在循环体中的某个位置卡住了

作者: mayudong1   发布时间: 2011-12-14

可能卡在For里面出不来了.

另外,像这种几个线程操作同一个变量,不对变量加锁处理,你的程序中潜伏的Bug.

作者: yuucyf   发布时间: 2011-12-14