データを受信して計算するudpサーバーがあります。
役割ごとに 2 つのスレッドがあります。
私のCPUには8つのマルチコアがあり、さまざまな速度でデータを送信しています。
しかし、最大で、CPU 2 コア 50% の 14% しか使用していません。より多くのデータ値を送信すると、バッファーがいっぱいになり、CPU を使用しなくなります。
なぜ各コアは 50% しか発生せず、それ以上ではないのですか?
この2つの役割をマルチコアに分けようと思います。
それぞれが他のコアにあることを確認したい。
他のコアで実行される各スレッドを明示的に選択するにはどうすればよいですか?
私のプログラムはc ++ Visaul Studio 9で動作し、windows7で実行され、boost::threadを使用しています。