我正在使用非阻塞套接字(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