请问我在辅助线程中的控制函数中如用SetDlgItemText(IDC_MS,ms),在关闭程序的时候CPU就会长满,程序就死了,为什么?

解决方案 »

  1.   

    把有关的发上来看看把 
    另外 如果有 while(1)之类 最好Sleep(1);
      

  2.   

    线程用了同步没有? 关闭程序的时候你对话框中控件Destroy的时候如果锁定,会造成访问死锁的。 没有出现Access 0x00005访问算对得起你了。 
    做个判断吧, 在SetDlgItemText(IDC_MS,ms); 前, if(isWindow(GetDlgItem(IDC_MS)->GetSafeHwnd())
    {
       SetDlgItemText(IDC_MS,ms);
    }或者退出的时候先发个信号量,让辅助线程退出运行。
    第二种方法效率高些。