1. 首页
  2. 考试认证
  3. 其它
  4. I/O多路转接-hds ams 2500用户手册

I/O多路转接-hds ams 2500用户手册

上传者: 2024-07-22 16:07:34上传 PDF文件 17.98MB 热度 13次

12.5 I/O多路转接当从一个描述符读,然后又写到另一个描述符时,可以在下列形式的循环中使用阻塞I / O:while ( (n=read(STDIN_FILENO, buf, BUFSIZ) ) > 0) if (write (STDOUT_FILENO, buf, n) != n) err_sys (write error”) ;这种形式的阻塞I / O到处可见。但是如果必须读两个描述符又将如何呢?如果仍旧使用阻塞I / O,那么就可能长时间阻塞在一个描述符上,而另一个描述符虽有很多数据却不能得到及时处理。所以为了处理这种情况显然需要另一种不同的技术。让我们概略地观察一个调制解调器拨号程序的工作情况(该程序将在第1 8章中介绍)。该程序读终端(标准输入),将所得数据写到调制解调器上;同时读调制解调器,将所得数据写到终端上(标准输出)。图1 2 - 7显示这种工作情况。

为了更深入了解阻塞与非阻塞I/O的差异,您可以参考这些详细的资源:比如,看看 网络编程高级应用I/O阻塞与非阻塞操作应用,或者探索一下 linux文件I/O编程。如果您对Java的非阻塞I/O使用方法感兴趣,不妨阅读 Java非阻塞I/O使用方法

下载地址
用户评论