Wpis z mikrobloga

@crushyna: trudno, żeby wychodziły takie same. Masz tutaj forka. Dlatego pytają co nie może wystąpić, a nie co wystąpi z całą pewnością.

Edit: jak chcecie poeksperymentować, to puśćcie 1000 razy każdy.
@crushyna: tutaj masz niebezpośrednio odpowiedź w dokumentacji:

Opening a FIFO for reading normally blocks until some other process opens the ame FIFO for writing, and vice versa.

Podpowiedź:
masz dwa procesy i jeden robi: print B, open, print C, a drugi: print D, open, print E; oba procesy mają wspólną barierę w postaci open.

Poprawną odpowiedzią na pewno jest tylko ABCED
@crushyna: wg mnie też są niepoprawne, bo wyście procesów jest buforowane i nie ma żadnej gwarancji, że output jednego procesu będzie przed drugim, więc trzeba rozważać procesu osobno... w ten sposób jedyna poprawną odpowiedzią jest własnie ABCED.
Ona przypadkiem nie blokuje dalszego wyświetlania?


@crushyna: tylko do czasu, kiedy inny proces otworzy ją z drugiej strony. Zobacz co robi fork bo to kluczowe do zrozumienia tego.