A. When there is data to read.
B. When there is data to write
C. When there is no data available
D. None of the above