我有一个简单的程序来嗅探ip包。
在这篇文章中,我有一个显示已接收值的文本框。 接收值是如此之快和数字很多。(小而大的数字)
这个代码会发生这种情况:(请注意:我之前使用了附加文本而列出了文本框而不是文本框,但发生了高CPU使用率)
delegate void SetTextCallback(string text);
private void SetText(string text)
{
if (txtInfo.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.BeginInvoke(d, new object[] { text });
}
else
{
txtInfo.Text+=text;
}
}
通过此代码接收新的值集文本时:
SetText(MakeIPTreeNode(ipHeader)); //MakeIPTreeNode(ipHeader) : is some string value
是否有解决高CPU使用率的线程方法? 我知道这个问题是针对糟糕的编码架构
感谢