我们在linux x64上使用chilkat lib从internet.noticed获取一些web资源,chilkat lib函数称为'select'来监视套接字事件,从gdb到我的程序,在名为'select'的函数下面:
ChilkatSocket :: waitWriteableMsHB(unsigned int,bool,bool,SocketParams&,LogBase&)()ChilkatSocket :: waitReadableMsHB(unsigned int,SocketParams&,LogBase&)()
所以当套接字fd大于FD_SETSIZE(linux上为1024)时会导致FD_SET溢出,导致程序崩溃?是否有必要使用现代系统调用'民意调查'或'epoll'代替?
谢谢
当fd集小于FD_SETSIZE时,Chilkat可以使用select系统调用。如果fd设置为1024或更高,它将始终使用轮询。不用担心FD_SET溢出,因为Chilkat将选择在重要的所有情况下使用“民意调查”。