Имеется два потока.
поток 1:
CODE
запускает поток 2,
открывает FIFO (Read only),
читает FIFO,
закрывает FIFO.
поток 2:
CODE
открывает FIFO (Write only),
пишет в FIFO,
закрывает FIFO.
Работа происходит в блокирующем режиме.
Проблема возникает при обмене маленьким обьемом данных.
В этом случае может возникнуть ситуация, когда поток1 блокируется на открытии FIFO, а поток 2 быстро выполняет всю работу и завершается, при этом поток 1 остается заблокированым на открытии.
Как побороть?