8コアサーバーで約12スレッドを起動するプログラムがあります。一部のスレッドは重要なデータを待機しています。ループ内でrecvを使用している場合、recvはデータが到着するまでブロックします。ただし、データがある場合は、できるだけ早く処理する必要があります。
私が気づいたことの1つは、接続が静かになるときから、スレッドにはあまりアクティビティがないことです。スレッドがスリープ状態になる可能性があります(疑わしいですか?)。その後、データが着信すると、最初にウェイクアップする必要があるため、時間を無駄にします。スレッドがスリープ状態にならず、後でウェイクアップしないように設定する方法があるかどうか疑問に思っていますか?ありがとう!