単純なダウンローダーで作業しており、ファイルアイテムを配列でダウンロードします。
現在、配列の最初のアイテムをダウンロードしますが、forループが次のアイテムをダウンロードする場合、すでにダウンロードしたアイテムと同じままであるように見えます。
つまり、次のアイテムに増分することはありませんが、必要な回数だけ実行されます。
つまり、2つのアイテムをダウンロードすると、配列の最初のアイテムが2回ダウンロードされます。
フォークプロセスが間違っているか、forループでカウンターがリセットされていると思います
// Begin the downloading process
pid_t child = 0;
child = fork();
wait();
if ( child < 0)
{
cout << "Process Failed to Fork" <<endl;
return 1;
}
if (child == 0)
{
wait();
}
else
{
for(int i = 0; i < numberOfDownloads; i++)
{
child = fork();
wait();
execl("/usr/bin/wget", "wget",locations[i], NULL);
}
}