static void NovaThread(Relógio relogio) { int min = 0; while (relogio.halfdays > 0) { min = (relogio.halfdays % 2) == 0 ? 2 : 1; Thread.Sleep(1000 * 60 * min / relogio.speed); relogio.halfdays--; } }
static string start(Relógio relogio) { int min = 0; date milisecSleep = null; date them = null; while (relogio.halfdays > 0) { now = DateTime.now; min = (relogio.halfdays % 2) == 0 ? 2 : 1; milisecSleep = (1000 * 60 * min / relogio.speed); them = now + milisecSleep if (them <= now) { relogio.halfdays--; } } }