- 论坛徽章:
- 1
|
A9: Do I need to continuously read/write an fd until EAGAIN when using the EPOLLET flag ( Edge Triggered behaviour ) ?
A9: No you don't. Receiving an event from epoll_wait(2) should suggest to you that such file descriptor is ready for the requested I/O operation. You have simply to consider it ready until you will receive the next EAGAIN. When and how you will use such file descriptor is entirely up to you. Also, the condition that the read/write I/O space is exhausted can be detected by checking the amount of data read/write from/to the target file descriptor. For example, if you call read(2) by asking to read a certain amount of data and read(2) returns a lower number of bytes, you can be sure to have exhausted the read I/O space for such file descriptor. Same is valid when writing using the write(2) function.
对于上面那段man,我不是很理解,这段话的含义到底是说什么?想表达什么意思?好像感觉与ET的模式有点意义上的不和
[ 本帖最后由 chenzhanyiczy 于 2008-11-9 01:26 编辑 ] |
|