请教:用select进行多I/O操作的时候,这些I/O是否阻塞,是不是已经意义不大了?

Candiyar 2005-06-09 03:47:13
小弟很少用到非阻塞i/o,请教一个很粗浅的问题。

假如现在要对几个非阻塞i/o写,写函数在i/o没有准备好的情况下是立即返回的。那么,必须要么不停的写并通过返回值来确定是否写成功,要么调用select或者poll等待准备好的i/o,再进行写操作。

显然前一种方法是很笨的。但用后一种方法,我有个疑问:用select对多i/o进行读写的时候,因为select返回时必然i/o已经准备好了,这时对i/o的操作总能成功的。那么是不是在这种情况下,i/o是否是阻塞型的已经没有太大区别了呢?如果是这个意思,那非阻塞i/o一般用在什么情况呢?


谢谢~

...全文
71 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharkhuang 2005-06-10
  • 打赏
  • 举报
回复
是这样的!非阻塞是用到异步的时候

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧