查看以下情况:
包含两个组合框的用户控件......
第一个组合框包含状态列表,第二个组合框包含城市列表。当您选择状态时,第二个组合框将包含使用LINQ查询的城市列表。当您在第一个组合框中选择另一个状态时,第二个组合框的项目清除并重新填充。但是当你想打开它时丁丁!应用程序获得HANG并且您的CPU将100%满载!!!
遗憾的是,在此操作过程中没有发生异常,我不知道该怎么做!
注意:我确信我的LINQ操作和其他操作运行良好,没有无限循环或脏代码或其他东西!
有什么想法或者这样的问题吗?
答案 0 :(得分:0)
进入调试器并查看线程的调用堆栈。它们是在循环中执行还是等待某些同步?如果你在短时间内恢复执行并再次中断,它们是否仍在同一循环中执行?如果你的应用程序正在盯住CPU,那么那里的代码某处正在做很多工作。你只需要找出它的位置。