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!