Забавно
Если в Cygwin сделать `mkfifo azaza; cat azaza`, а запустить несколько `cat >azaza` и начать, как Джигурда, орать туда песни (опыт кстати показывает, что можно и не как Джигурда, эффект тот же), сразу во все, то, в отличие от нормального юникса, эти несколько потоков будут приходить в pipe по очереди. Т.е. сперва первый, пока не закончится, потом второй и т.д. Песни по несколько буков, явно меньше `PIPE_BUF`, который 4096.
Копаться в мануалах по Виндам мне как-то влом, потому что вообще нафиг не надо (случайно заметил, но особо не парит). Но природа данного косяка интересна. Есть тут крутые виндузятники, которые быстро скажут, в чём дело?