原因:程序中因为使用ThreadPool 多线程操作.Form.Invoke 用了很多,造成CPU占用 90%以上,甚至程序假死..... 我一度去掉所有lock数据库操作什么的代码,都没大的改善.....
解决方法:
每次调用完后. 让她睡个300毫秒(System.Threading.Thread.Sleep(300) ,你可以设置更小.) 整个世界清静了,CPU没超过10%.
PS:看来以后哄女人也可以效仿效仿....
我的系统中使用了一个while循环,发现导致cpu占用过高,基本会占到14%左右。
代码:
while (myqueuelist.Count > 0)
{
Thread.Sleep(100);
LogWrite(outlist());
}
参考文章:http://hi.baidu.com/darko2o8/item/dd25b192b4a5ce36326eeb75
原因:程序中因为使用ThreadPool 多线程操作.Form.Invoke 用了很多,造成CPU占用 90%以上,甚至程序假死..... 我一度去掉所有lock数据库操作什么的代码,都没大的改善.....
解决方法:
每次调用完后. 让她睡个300毫秒(System.Threading.Thread.Sleep(300) ,你可以设置更小.) 整个世界清静了,CPU没超过10%.
PS:看来以后哄女人也可以效仿效仿....