Rozwidlanie / wielowątkowe procesy | Grzmotnąć

Chciałbym sprawić, aby sekcja mojego kodu była bardziej wydajna. Zastanawiam się, czy nie rozdzielić się na wiele procesów i wykonać je 50/100 razy na raz, zamiast tylko raz.

Na przykład (pseudo):

for line in file;
do 
foo;
foo2;
foo3;
done

Chciałbym, aby pętla była uruchamiana wiele razy. Wiem, że można to zrobić za pomocą rozwidlenia. Czy to wyglądałoby tak?

while(x <= 50)
parent(child pid)
{
   fork child()
}
child
{
   do 
   foo; foo2; foo3; 
   done
   return child_pid()
}

Czy myślę o tym w niewłaściwy sposób?

Dzięki!

questionAnswers(8)

yourAnswerToTheQuestion