Bonjour à tous,
Alors voila je commence un peu à m’intéresser aux threads en c++ avec std::thread. Et je me pose une question. Imaginons j'ai un un tableau de string de 1000 éléments voir plus, sur chacun des éléments je veux exécuter une fonction qui me retourne un résultat.
Je me demandais si il serait possible de faire quelques chose du genre:
je sépare mon tableau en 2 tableaux de 500 éléments, je créer 2 threads en passant en paramètre un tableau et je boucle dans la fonction appelé par mes threads sur les éléments du tableau pour exécuter ma fonction et retourner un tableau de résultat.
Voilà un pseudo code de ce que j'aimerais faire, mais je me pose des questions, est-il possible déjà de retourner un tableau depuis la fonction qui sera appelé par mes threads ? Et une autre question est-ce une bonne méthode afin d’accélérer le traitement sur un gros tableau ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 mon_tableau_1000 tab1_500; tab2_500; std::thread t1 (fonction, &tab1_500); std::thread t2 (fonction, &tab2_500); t1.join(); t2.join();
Partager