非阻塞和异步 两者在对方没准备好的情况下都能去干别的?

最近翻看unix网络编程卷1 发现异步IO模型说 用户进程发送请求后会直接返回干别的, 而非阻塞也是发现内核告诉自己说数据没有准备好之后, 会采用隔段时间来轮询一下, 那么在每次间隔的这段实践中, 用户进程是在干别的么? 难道还是阻塞? 吓尿了啊

阅读 2.4k
1 个回答

非阻塞IO当前线程虽然不会挂起,但是和异步IO的区别就是要去轮询,其他的时间你可以去干别的事情,比如去响应用户的其他请求,当然末了你还得回去轮询。。
但是异步IO是发起请求就不用管了。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题