有关线程的问题,一新增线程为什么cpu占用率到了100% 没有任何IO/等待操作的纯计算线程不论用什么语言写都应该把CPU占用率提到100%,否则语言就有问题了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while(true){}中如果没有异步处理/系统等待(如:ManualThreadEvent.WaitOne())则cpu一直在使用,肯定是100% 没事做的时候,用用sleep或者wait..., 就不会了。楼上说的都是对的。 to: north_star(北极星) Muf(沐枫) 如果把label1.Text=System.DateTime.Now.ToLongTimeString(); progressBar1.PerformStep();改成Console.WriteLine(System.DateTime.Now.ToLongTimeString());占有率就不会是100%了 我觉得Console.WriteLine里头有手脚。最好还是反汇编看看。很报歉的是,我现在只能空谈,电脑坏了,开发软件没装起来。 Console其实是一种IO操作,估计会有等待。 C# 关于Monitor 泛型元素,如何组成字符串呢? windows2003下无法直接打开JPEG压缩格式的TIF? 动态添加控件问题 如何改变winFrom中tabcontrol 的头背景或颜色 如何让窗口上的按钮被点击以后不保留焦点? 谁知道windows server 2003 sp2 的下载地址? 编写smtp程序,设置邮件服务器问题 请教一个水晶报表导出Excel的问题 C#获取值的问题?? 关于Rows的版本问题 关于Table.Rows
{
}中如果没有异步处理/系统等待(如:ManualThreadEvent.WaitOne())则cpu一直在使用,肯定是100%
楼上说的都是对的。
如果把label1.Text=System.DateTime.Now.ToLongTimeString();
progressBar1.PerformStep();
改成Console.WriteLine(System.DateTime.Now.ToLongTimeString());占有率就不会是100%了
最好还是反汇编看看。
很报歉的是,我现在只能空谈,电脑坏了,开发软件没装起来。