Bonsoir tout le monde
je viens de commencer à travailler avec la bibliothèque boost::thread
mon problème se situe au niveau de l'optimisation d'un calcul fait par un seul thread , la solution consiste à faire tourner les deux processeurs de la machine avec deux thread qui tourne de manière physique afin d'optimiser le temps de calcul
je veux savoir est ce qu'il existe sous boost::thread une fonction ou un moyen d'utiliser autant de processeurs que de thread de manière physique ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <boost/date_time/posix_time/posix_time.hpp> #include <boost/cstdint.hpp> #include <iostream> int main() { boost::posix_time::ptime start = boost::posix_time::microsec_clock::local_time(); boost::uint64_t sum = 0; for (int i = 0; i < 1000000000; ++i) sum += i; boost::posix_time::ptime end = boost::posix_time::microsec_clock::local_time(); std::cout << end - start << std::endl; std::cout << sum << std::endl; }
et si je réussi à faire tourner 2 threads sur 2 cores (processeurs) est ceci est le multithreading ?
Merci d'avance pour vos réponses![]()
Partager