使用一个简单的下载器,它将下载数组中的文件项。
目前它会下载数组中的第一个项目,但是当 for 循环去下载下一个项目时,它似乎停留在它已经下载的同一个项目上。
这意味着它不会递增到下一个项目,但它确实运行了它应该运行的次数。
即要下载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);
}
}