]> AND Private Git Repository - loba.git/blobdiff - process.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Do load_balance_loop in the new spawned thread instead of compute_loop.
[loba.git] / process.cpp
index f997d99efc7c1127520e535e7e75e61ea1bd14d0..65496385f08f45baf7d4e1b8015c78e7f54cf0e4 100644 (file)
@@ -58,9 +58,9 @@ process::process(int argc, char* argv[])
 
     comp_iter = lb_iter = 0;
 
-    compute_thread = new_msg_thread("compute",
-                                    std::tr1::bind(&process::compute_loop,
-                                                   this));
+    lb_thread = new_msg_thread("loba",
+                               std::tr1::bind(&process::load_balance_loop,
+                                              this));
 
     e_xbt_log_priority_t logp = xbt_log_priority_verbose;
     if (!LOG_ISENABLED(logp))
@@ -80,7 +80,7 @@ process::process(int argc, char* argv[])
 
 process::~process()
 {
-    delete compute_thread;
+    delete lb_thread;
     total_load_exit += real_load;
     if (opt::log_rate < 0)
         return;
@@ -99,9 +99,9 @@ int process::run()
     if (opt::log_rate >= 0)
         XBT_INFO("Initial load: %g", real_load);
     XBT_VERB("Starting...");
-    compute_thread->start();
-    load_balance_loop();
-    compute_thread->wait();
+    lb_thread->start();
+    compute_loop();
+    lb_thread->wait();
     XBT_VERB("Done.");
     return 0;
 }