ノンブロッキングソケット(C/C++)とselect
を使用してネットワーク通信プログラムを作成しています。プログラムはかなり大きいので、ソースコードをアップロードすることはできません。非常に積極的なテストセッションでは、TCPとUDPの両方を頻繁に開いて閉じるためにテストコードを使用します。 1つのエンドが応答せず、CPU使用率が98または99%を超えています。次に、gdbを付けて添付します。 「bt」は次のとおりです。CPUの消費量が多いselect()の問題は何ですか?
0x00007f1b71b59ac3 in __select_nocancel() at ../sysdeps/unix/syscall-template.S:82
82 ../sysdeps/unix/syscall-template.S: No such file or directory.
in ../sysdeps/unix/syscall-template.S
どのようなエラーが発生する可能性がありますか?
$ uname -a
Linux kiosk2 2.6.32-34-generiC#77-Ubuntu SMP Tue Sep 13 19:39:17 UTC 2011 x86_64 GNU/Linux
問題は何ですか? – Tshepang