예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        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;
                }
            }
        }