我在程序写了如此延时函数,CCMMBUSBDongle_TestDlg::Delay(DWORD Mse)
{
  DWORD   start;   
  DWORD   time_i=0;   
  start=GetTickCount();   
  while(time_i<=Mse)   
  {   
  time_i=GetTickCount()-start;   
  }   
    
}
并在程序中多处用到,另外在程序界面有个实时显示时间的控件,当程序中调用到此延时函数时,界面上的时间显示就会停止,而且此时界面类似于死机一样,什么都做不了。请问有什么方法改变这一状况吗?