私はこのコードを実行していますが、ほとんど何もしていないにもかかわらず、かなりの量の 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);
}
}
}
条件が満たされるまでブロックする最善の方法は何ですか?