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
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; 
}
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 ?


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