当前位置:  技术问答>linux和unix

什么是非阻塞I/O?

    来源: 互联网  发布时间:2016-01-17

    本文导语:  如题。。 | 非阻塞模式是指  那些socket函数都是直接返回的..不会等到有信息了才返回..   比如发送 ,接受,管理连接的 send  recv  函数等等....    阻塞模式难实现很多东西...灵活性很差.....

如题。。

|
非阻塞模式是指  那些socket函数都是直接返回的..不会等到有信息了才返回..
  比如发送 ,接受,管理连接的 send  recv  函数等等....
   阻塞模式难实现很多东西...灵活性很差.....  就相当于程序运行到那里就卡住了.. 连想关它都做不到....当然关他可以,使用线程,  但就是一堆线程太多了.耗资源..

|
总的来说,I/O处理的模型有5种:
  阻塞I/O模型:在这种模型下,如果所调用的I/O函数没有完成相关的功能就会使进程挂起,直到相关数据到才会出错返回.比如常见的管道设备,终端设备和网络设备进行读写十经常 出现这种情况.
  非阻塞模型:是当请求的I/O操作不能完成时,则不让进程睡眠,而且返回一个错误.并且表示该I/O如果操作继续执行就会阻塞.
  参考资料:华清远见

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么查找 目录下 权限是非 755的文件和文件夹
  • proftp中,如何让FTP的用户是非Linux用户,只是FTP用户?
  • 深入理解:Java是类型安全的语言,而C++是非类型安全的语言
  • 新手想做一个数据库函数库作练习,是仿照《unix高级环境编程〉的那个例,书上是非集中式的,不过我想搞集中式的,麻烦大家给个意见


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3