j'ai une file d'attente d'urls et i un traitement avec une fonction i besoin d'exécuter un fil 10 à lire le site web 10 en même temps ,,,créer Dynamiquement fil dans C++
boost::thread tl(boost::bind(&thread::start, crawl, url));
nous pouvons utiliser pour boucle mais est-ce est la seule façon d'utiliser pour créer fil dynamique ....
Edité
while(!q.empty())
{
boost::thread_group Tg;
for(int k=0;k<=1;k++)
{
Tg.create_thread(boost::bind(&threadMaster::start, mastercrawl, q.front()));
Tg.join_all();
}
}
cela fonctionne comme seul fil et
Tg.create_thread(boost::bind(&threadMaster::start, mastercrawl, "http://www.google.co.in"));
Tg.create_thread(boost::bind(&threadMaster::start, mastercrawl, "http://www.yahoo.com"));
cela fonctionne comme multi thread comment puis-je faire fonctionner mon premier programme multithread
ya hai OMP est grand et j'ai essayé cet exemple #include '#include int main() { #pragma omp parallèle printf (" Bonjour de fil% d, nthreads% d \ n ", omp_get_thread_num(), omp_get_num_threads()); } ' il est dit' référence non définie à 'omp_get_thread_num'' –
raja
j'utilise gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) – raja
@raja: Voir si' libgomp.so' est dans '/ usr/lib /' . Ou, continuez à utiliser Boost et ne vous inquiétez pas de telles choses. – Potatoswatter