我正在运行这段代码,它使用了相当多的 CPU,尽管它大部分时间都没有做任何事情。
while (this.IsListening)
{
while (this.RecievedMessageBuffer.Count > 0)
{
lock (this.RecievedMessageBuffer)
{
this.RecievedMessageBuffer[0].Reconstruct();
this.RecievedMessageBuffer[0].HandleMessage(messageHandler);
this.RecievedMessageBuffer.RemoveAt(0);
}
}
}
在满足条件之前阻止的最佳方法是什么?