【发布时间】:2012-02-13 04:21:58
【问题描述】:
我正在开发一个小程序,该程序需要非常紧密地管道二进制流(无缓冲)。它必须依赖select() 多路复用,并且永远不允许“保留现有输入,除非有更多输入到达,因为这还不值得”。
使用系统调用是可能的,但话又说回来,为了方便起见,我想使用 stdio(也涉及字符串格式)。
- 只要我使用无缓冲的标准输入输出,我能否安全地在流的底层文件描述符上使用
select()?如果不是,我如何确定不会从集合中阻塞的 FILE 流? - 除了逐字符函数(
getchar()和朋友)之外,是否有任何调用将所有输入从 libc 传输到应用程序?
【问题讨论】:
标签: c