Multiprocessing and Pipes in C

Próbuję nauczyć się pracowaćfork() tworzyć nowe procesy ipipes komunikować się z każdym procesem. Powiedzmy, że mam listę zawierającą 20 słów i tworzę 3 procesy. Teraz muszę rozdzielić słowa między procesy za pomocą potoków, a każdy proces posortuje listę słów, które otrzymuje. Sposób, w jaki chcę to osiągnąć, wygląda następująco:

Word1 => Process1
Word2 => Process2
Word3 => Process3
Word4 => Process1
Word5 => Process2
Word6 => Process3
.
.
.

Każdy proces będzie miał listę słów do sortowania, a ostatecznie użyję MergeSort do scalenia wszystkich posortowanych list zwracanych przez każdy proces. Nie wiem, jak używać rur do komunikowania się z każdym procesem (np. Przekazuj każdemu procesowi słowo). Każda pomoc, która pozwoli mi znaleźć się na właściwej drodze, zostanie doceniona.

questionAnswers(3)

yourAnswerToTheQuestion