跳转至

操作系统笔记

IO多路复用模型

  • select 为不断的去轮训数据,时间复杂度为O(n),性能比较低。
  • poll 基本与select相同,唯一的区别是poll不限制最大连接数。
  • epoll 会注册事件监听,每当数据有变化的时候,就会进行通知。

同步和异步,阻塞和非阻塞

只有同步有阻塞和非阻塞的说法

  • 同步-阻塞 一直等待事件完成,在此期间不执行其它操作。eg:一直坐在旁边等水烧开
  • 同步-非阻塞 以定期回来查看的方式等待事件完成。eg:一会回来看一下水是否烧开了
  • 异步 接收时间完成的通知。eg:用带报警功能的水壶,水壶响了回来处理。