#include #ifdef THREADED #include #endif using namespace std; // load_db_and_find_trades() double x[4]; void foo(int jj, int tid) { for (double ii=1 ; ii < 100000000 ; ii=ii+1) { for (int kk=0 ; kk < jj ; kk++) { x[tid] += (1 / ii ); x[tid] -= (1 / ii ); }; }; }; int main(int argc, char **argv) { cout << x[0] << ", " << x[1] << ", " << x[2] << ", " << x[3] << endl; int mult=15; #ifdef THREADED for(int tid=0; tid<4 ; tid++){ boost::thread threaded_load_db_and_find_trades(foo, mult, tid); }; #else foo(mult, 0); #endif cout << x[0] << ", " << x[1] << ", " << x[2] << ", " << x[3] << endl; }