我了解阻塞/非阻塞IO,并且知道如何使用select()使阻塞读取可中断。但是,我找不到这样的写选项。
我的确切问题:
清除O_NONBLOCK位(至少用于读取)时,我有什么选择来中断写操作?
- O_NONBLOCK的读写设置可以不同吗?
- 阻止写入会以某种方式中断吗?
- 是否有等效于select()的方法来检查文件描述符至少可以消耗N个字节(包括等待功能)?
很明显,我有一种想念的感觉。有一个写选项,我不知道。否则在某些情况下,整个阻塞IO会有些破损(我对此表示怀疑)。
我了解阻塞/非阻塞IO,并且知道如何使用select()使阻塞读取可中断。但是,我找不到这样的写选项。
我的确切问题:
清除O_NONBLOCK位(至少用于读取)时,我有什么选择来中断写操作?
很明显,我有一种想念的感觉。有一个写选项,我不知道。否则在某些情况下,整个阻塞IO会有些破损(我对此表示怀疑)。