1
0
mirror of https://github.com/simh/simh.git synced 2026-01-25 11:46:37 +00:00

Tolerate race condition which results in spurious timer thread wakeups which were causing the timer thread to exit. (SIM_ASYNCH_CLOCKS)

This commit is contained in:
Mark Pizzolato
2013-05-07 11:40:07 -07:00
parent 6cf54e8341
commit 6c6d641034
2 changed files with 4 additions and 7 deletions

View File

@@ -541,6 +541,7 @@ for (i=(was_stepping ? sim_rem_step_line : 0);
c = c & ~TMXR_VALID;
if (c != sim_int_char)
continue; /* ^E (the interrupt character) must start console interaction */
sim_is_running = 0;
sim_stop_timer_services ();
for (j=0; j < sim_rem_con_tmxr.lines; j++) {
lp = &sim_rem_con_tmxr.ldsc[j];
@@ -728,6 +729,7 @@ for (i=(was_stepping ? sim_rem_step_line : 0);
tmxr_linemsg (lp, "Simulator Running...");
tmxr_send_buffered_data (lp);
}
sim_is_running = 1;
sim_start_timer_services ();
break;
}