请问我在辅助线程中的控制函数中如用SetDlgItemText(IDC_MS,ms),在关闭程序的时候CPU就会长满,程序就死了,为什么? 请问我在辅助线程中的控制函数中如用SetDlgItemText(IDC_MS,ms),在关闭程序的时候CPU就会长满,程序就死了,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把有关的发上来看看把 另外 如果有 while(1)之类 最好Sleep(1); 线程用了同步没有? 关闭程序的时候你对话框中控件Destroy的时候如果锁定,会造成访问死锁的。 没有出现Access 0x00005访问算对得起你了。 做个判断吧, 在SetDlgItemText(IDC_MS,ms); 前, if(isWindow(GetDlgItem(IDC_MS)->GetSafeHwnd()){ SetDlgItemText(IDC_MS,ms);}或者退出的时候先发个信号量,让辅助线程退出运行。第二种方法效率高些。 关于获取路由器MAC地址,用C++代码 layeredwindow上面的gdi文字绘制问题 如何从内存中制作“资源”? 如果过滤 ntext 类型的数据 关于搜索内存 页 有关源程序的加密问题 怎么样可以以十六进制显示?显示的值总是一样? emf,bmp,jpg文件转换成pdf文件 函数参数&i用法 请问为什么黑屏啊? 关于::WinExec()!! 如何释放资源?
另外 如果有 while(1)之类 最好Sleep(1);
做个判断吧, 在SetDlgItemText(IDC_MS,ms); 前, if(isWindow(GetDlgItem(IDC_MS)->GetSafeHwnd())
{
SetDlgItemText(IDC_MS,ms);
}或者退出的时候先发个信号量,让辅助线程退出运行。
第二种方法效率高些。