Attach only once from main

This commit is contained in:
Ismael Gomez 2018-04-25 13:07:27 +02:00
parent 431fce998e
commit 35e8b1ca76
1 changed files with 15 additions and 21 deletions

View File

@ -474,28 +474,22 @@ int main(int argc, char *argv[])
pthread_t input; pthread_t input;
pthread_create(&input, NULL, &input_loop, &args); pthread_create(&input, NULL, &input_loop, &args);
bool plot_started = false; printf("Attaching UE...\n");
bool signals_pregenerated = false; while (!ue->attach() && running) {
sleep(1);
printf("Could not attach. Trying again...\n");
}
if (running) {
if (args.expert.pregenerate_signals) {
ue->pregenerate_signals(true);
}
if (args.gui.enable) {
ue->start_plot();
}
}
while (running) { while (running) {
if (ue->is_attached()) { ue->print_pool();
if (!signals_pregenerated && args.expert.pregenerate_signals) { sleep(10);
ue->pregenerate_signals(true);
signals_pregenerated = true;
}
if (!plot_started && args.gui.enable) {
ue->start_plot();
plot_started = true;
}
} else {
while (!ue->attach() && running) {
sleep(1);
}
}
if (running) {
ue->print_pool();
sleep(10);
}
} }
pthread_cancel(input); pthread_cancel(input);
metricshub.stop(); metricshub.stop();