Attach only once from main

master
Ismael Gomez 7 years ago
parent 431fce998e
commit 35e8b1ca76

@ -474,29 +474,23 @@ int main(int argc, char *argv[])
pthread_t input;
pthread_create(&input, NULL, &input_loop, &args);
bool plot_started = false;
bool signals_pregenerated = false;
while (running) {
if (ue->is_attached()) {
if (!signals_pregenerated && args.expert.pregenerate_signals) {
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);
}
printf("Attaching UE...\n");
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 (running) {
ue->print_pool();
sleep(10);
if (args.gui.enable) {
ue->start_plot();
}
}
while (running) {
ue->print_pool();
sleep(10);
}
pthread_cancel(input);
metricshub.stop();
ue->stop();

Loading…
Cancel
Save