public void Insert() { lock (token) { if (!isClosed) { Stock++; Metidos++; int j = (int)(reloj.GetMilliseconds() / Reloj.MSxD); Console.WriteLine("{0} --> metido {1}.", reloj.DayNumberToDate(j), Metidos); Monitor.Pulse(token); } } }
void Agenda() { Random rnd = new Random(); int i; while (true) { i = rnd.Next(1, 60); if (reloj.GetMilliseconds() + i * Reloj.MSxD < 365 * Reloj.MSxD) { Thread.Sleep(i * Reloj.MSxD); expo.Insert(); } else { return; } } }