最后更新:2022-05-06 10:33:14 手机定位技术交流文章
欧选组有一些缺点,例如有必要将所有标注词与通过分辨返回的fd_set作比较,这种比较比较费时,而投票模型是经改进的分选模型,比较容易使用。
I. 民意调查职能及其论点
函数声明:
结构体声明:
1 第一个参数类型是一个指针,符号是一个复杂的fds,表示一个结构数组而不是变量地址在其中给出,需要注意,如果不是 s,则将fd评估为变量地址。
2. 第二个参数是最大文件描述符+1,与选定发送的值相同。
3、第三个是超时时间,传入-1则阻塞等待,传入0则立即返回,传入>0则指定等待毫秒数,如果当前系统时间不够毫秒就会向上取值。
二. 投票率优于所选的投票率。
1. 监测文件描述器的数量超过1024个,窃听最高限为1024个,因此,如果你想破门而入,必须重新拼凑内核。
2. 选票上的监听描述词与返回的描述词分开,选定部分的监听描述词作为返回值的一部分进行计数。
3. Poll中将保留阵列中的满意度事件描述,缩小搜索范围,不需要按选择逐案评估。
三. 民意阵列估计:
注意:
Fds 数组中的值在指派时不必分配给再生者。一旦 POL 返回,操作系统将给此字段中事件的文件描述指定一个值。
2. 本字段的价值与其收听活动的价值相关,听取POLLIN的收听将价值分配给POLLIN,然后由POLLIN用来判断和运作得当。
3. 如果要读、写和听一个描述符,可分别在民意测验阵列中添加一个类似的描述符,以修改收听活动并分别收听POLLIN和POLLOUT。
4、事件的比较,使用if(revents & POLLIN),而不是使用==,
5. 由于fds阵列的大小是预先确定的,必须在定义时加以确认,其中的描述性值必须初始化,而且往往可以首先将监听描述符定位在0以下,所有以下的描述性阵列首先转向1,然后交给波尔。
由于6.fds阵列的长度是固定的,因此,最大文件描述符的价值必须使用 Int 数据分开储存,以防止通过同时穿行整阵列来浪费资源。
四. 投票返回时使用参数
1. 当民意测验返回时,操作系统在参数 fd 中为复发字段指定一个值,该参数含有一个或多个描述符。
2. 审查每个描述符的状况,以及事件是否属实,并在事件发生时执行给定的功能,通常的事件是POLLIN,接收客户的数据,或接受客户的连接请求。
五、代码示例
运行结果
同样,以账单为基础的方法允许维持若干客户关系。
本文由 在线网速测试 整理编辑,转载请注明出处。