When a process tries to read from a buffer and no data is available, block on read occurs, i.e. read is blocked until any process writes. Similarly if any process tries to write to a buffer which is already filled or there is no read happening, block-on-write occurs. This helps to prevent data loss as well as ensures efficient communication.
when a process tries to read data from fifo but no data is available.The process is block until data is written in fifo by another process . Similarly write operation will block if no process is reading data from Fifo. This is blocking behavior
this mechanism help in coordination rimming of data exchange between process s.