io
my_us_er
这个作者很懒,什么都没留下…
展开
-
异步与同步 阻塞和非阻塞
异步与同步 阻塞和非阻塞 总是让人觉得难以理解 实际上 常用的函数是都是同步的,很多Io函数也是默认的阻塞的。 同步是最常见的,就是一步一步的执行函数,执行完返回。他简单,你不需要额外的去考虑,这是很自然的事情。 阻塞是说当文件描述符不可用的时候,就等待,等到他可用。 对于一个函数来说,非阻塞时可以设置的,但是对于同步来说,好像没有什么可以设置的。 同步是简单、常见、但是效率比较低。原创 2016-02-20 20:21:17 · 247 阅读 · 0 评论 -
select poll epoll的io模型
针对IO,总是涉及到阻塞、非阻塞、异步、同步以及select/poll和epoll的一些描述,那么这些东西到底是什么,有什么差异? 一般来讲一个IO分为两个阶段: 等待数据到达把数据从内核空间拷贝到用户空间 现在假设一个进程/线程A,试图进行一次IO操作。 A发出IO请求,两种情况: 1)立即返回 2)由于数据未准转载 2016-02-21 09:42:09 · 253 阅读 · 0 评论