Boost::thread : multi-cores , multithreading ?
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:
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 :)