J'ai une file d'attente d'URLs et je passe à une fonction qu'elle parcourt et obtient l'url de chaque URL dans une file d'attente doit être en parallèle et crawl est une classe et start est ma fonction crawls l'url et si je lance le programme les chaque urls est exécuté un par un pas en parallèlece qui ne va pas avec ma programmation parallèle openmp
while(!q.empty())
{
#pragma omp parallel for
{
for(int n=0; n<q.size(); ++n)
{
crawl.start(q.front());
q.pop();
}
}
}
sortie
http://www.bing.com
http://www.bing.com/?scope=images&FORM=Z9LH
http://www.bing.com/?scope=news&FORM=Z9LH2
http://www.bing.com/?scope=video&FORM=Z9LH1
http://www.bing.com/explore?FORM=BXLH
http://www.google.co.in
http://www.google.co.in/advanced_search?hl=en
http://www.google.co.in/intl/en/about.html
http://www.google.co.in/intl/en/ads/
http://www.google.co.in/intl/en/privacy.html
il semble que le processus parallèle ne peut me dire comment puis-je le faire en parallèle
également envvar OMP_NUM_THREADS contrôle le nombre de threads – Anycorn