我不知道为什么,但许多计算机在执行以下操作时挂起:
void Init()
{
net1 = new List<PerformanceCounter>();
net2 = new List<PerformanceCounter>();
foreach (string instance in new PerformanceCounterCategory("Network Interface").GetInstanceNames())
{
net1.Add(new PerformanceCounter("Network Interface", "Bytes Received/sec", instance));
net2.Add(new PerformanceCounter("Network Interface", "Bytes Sent/sec", instance));
}
}
//Once in 1 second
void UpdateStats()
{
Status.Text = "";
for (int i = 0; i < net1.Count; i++)
Status.Text += string.Format("{0}/{1} Kb/sec; ", net1[i].NextValue() / 1024, net2[i].NextValue() / 1024);
}
在某些计算机上,程序在第一次调用时完全挂起UpdateStats()
,其他人经历 100% CPU 负载,但程序运行(缓慢)。其他柜台如new PerformanceCounter("Processor", "% Processor Time", "_Total")
似乎工作正常。
有什么建议吗?这是为什么?
删除打印机参考有助于消除初始的挂起
new PerformanceCounter("Processor", "% Processor Time", "_Total").
现在我们收到一条新的错误消息而不是挂起,因此可以跟踪它。从:
关于打印机驱动程序的解答
我们有两台类似的戴尔笔记本电脑(一台较新),均运行 Windows 8、MVSV 2013 和 IIS Express 8。一台会挂起,另一台则不会。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)