首页 > 其他分享 >select poll epoll 区别

select poll epoll 区别

时间:2022-09-06 17:02:22浏览次数:54  
标签:epoll 轮询 IO poll 模型 select

select poll和epoll的区别:

1. select模型,使用的是数组来存储Socket连接文件描述符,容量是固定的,需要通过轮询来判断是否发生了IO事件

2. poll模型,使用的是链表来存储Socket连接文件描述符,容量是不固定的,同样需要通过轮询来判断是否发生IO事件

3. epoll模型,epoll和poll是完全不同的,epoll是一种事件通知模型,当发生了IO事件时,应用程序才进行IO操作,不需要像poll模型那样主动去轮询

标签:epoll,轮询,IO,poll,模型,select
From: https://www.cnblogs.com/foreverstudy/p/16662436.html

相关文章

  • 高清地图转换(xord转apollo的bin文件)
    目标将carla中的OpenDrive地图(carla\Unreal\CarlaUE4\Content\Carla\Maps\OpenDrive)转换为Apollo中可识别的地图格式(bin与txt文件)用到的软件python的imap_box包、apol......
  • Linux Epoll实现机制
    Epoll是基于事件通知机制的多路复用体系相比异步IO复用机制的实现,epoll分三个部分: create:完成内核态的初始化。所有连接的fd都会被构建到rdr的这个红黑树里面。当数......
  • buffer poll 缓存页
    free链表:指向未使用的控制块与缓存页hash表:key:表空间号+页号value:缓存页脏页:修改过的缓存页flush链表:指向脏页lru:缓存不够时,先删除最近最少使用的。LRU链表:只要用到......
  • mybatis 一对多 出现 Expected one result (or null) to be returned by selectOne()
    报错信息展示报错时的mapper.xml修改后的mapper.xml踩坑原因分析resultmap在映射的时候是会把多张表中相同的字段名当成同一个对象来看待比如上文中的c.id和u.id......
  • 【IO复用】epoll和select以及poll的区别
    select原理说在前面,整个select在内核空间中的工作事实上非常有趣,中间还会穿插一些可抢占点,检测当前是否有进程可以调度,增加系统的实时性初始化阶段:FD_set,把要监听的fd都......
  • 新手教新手:3 SQL Select 语句 GROUP BY 子句
    新手教新手:3SQLSelect语句GROUPBY子句SQLSELECT语句中的下一个子句是GROUPBY子句。这将为列中的每个唯一值创建一组行。在按分组的列中具有相同值的所有行将彼......
  • andv table row-selection的bug记录
    antdv版本:^3.2.9下面全部代码<template><div><divstyle="margin-bottom:16px"><a-buttontype="primary":disabled="!hasSelected":loading="loadin......
  • AtCoder ABC 259 F Select Edges
    题意:​ 给出一棵树,边带权,对于点i,最多保留d[i]条边,可以被分成连通块,请问边权和最大是多少分析:​ 因为可以被分成连通块,我们就可以对点i划分两种状态。第一种是点i不与父......
  • 问题 N: Number Multiplication --Pollard-Rho算法质因数分解
    问题N:NumberMultiplication题意:给你m个M点,n个N点,M都是质数,N是和它相连的M的乘积,然后告诉你每个N点的值,求M点直接对每个N分解质因数即可,测试欧拉筛筛到4e7再......
  • select for update
    MySQL版本:5.7.29测试表CREATETABLE`test_xrz`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`price`decimal(18,2)NOTNULL,PRIMARYKEY(`id`))ENGINE=Inn......