Форкинг / Многопоточные процессы | удар
Я хотел бы сделать раздел моего кода более эффективным. Я подумываю о том, чтобы заставить его разделиться на несколько процессов и заставить их выполняться 50/100 раз, а не один раз.
Например (псевдо):
for line in file;
do
foo;
foo2;
foo3;
done
Я хотел бы, чтобы цикл запускался несколько раз. Я знаю, что это можно сделать с помощью разветвления. Будет ли это выглядеть примерно так?
while(x <= 50)
parent(child pid)
{
fork child()
}
child
{
do
foo; foo2; foo3;
done
return child_pid()
}
Или я думаю об этом не так?
Спасибо!