1. 首页
  2. 数据库
  3. 其它
  4. Linux系统下fd分配的方法

Linux系统下fd分配的方法

上传者: 2021-01-31 07:49:31上传 PDF文件 77KB 热度 10次
近几天在公司里写网络通讯的代码比较多,自然会涉及到IO事件监测方法的问题。我惊奇的发现select轮训的方法在那里居然还大行其道。我告诉他们现在无论在Linux系统下,还是windows系统下,select都应该被废弃不用了,其原因是在两个平台上select的系统调用都有一个可以说是致命的坑。 在windows上面单个fd_set中容纳的socket handle个数不能超过FD_SETSIZE(在win32 winsock2.h里其定义为64,以VS2010版本为准),并且fd_set结构使用一个数组来容纳这些socket handle的,每次FD_SET宏都是向这个数组中放入一个so
用户评论