비 차단 소켓 (C/C++) 및 select
을 사용하여 네트워크 통신 프로그램을 작성 중입니다. 프로그램이 꽤 크기 때문에 소스 코드를 업로드 할 수 없습니다. 매우 적극적인 테스트 세션에서 TCP 및 UDP를 자주 열고 닫는 테스트 코드를 사용합니다. 항상 한쪽 끝이 응답하지 않고 98 또는 99 % 이상의 CPU 사용량을 갖습니다. 그런 다음 gdb을 첨부합니다.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
가 오류의 유형이 될 수있다 "BT"다음 보여줍니다?
$ 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