我正在使用非阻塞套接字 (C/C++) 和select
. 这个程序很大,所以我不能上传源代码。在一个非常激进的测试会话中,我使用测试代码频繁地打开和关闭 TCP 和 UDP。它总是最终导致一端没有响应并且 CPU 使用率超过 98 或 99%。然后我使用gdb来附加。“bt”显示以下内容:
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