using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace _313_spring_08_threading
{
    class Program
    {
        static Random r = new Random();

        static int ID = 0;

        static void Main(string[] args)
        {
            Console.WriteLine("Main is doing work");

            for (int i = 0; i < 4; i++)
            {
                Thread t = new Thread(new ThreadStart(DoWork));
                t.Start();
            }

//            for (; ; )
//           {
//                Thread.Sleep(r.Next(1000));
//                Console.WriteLine("Main is doing work again");
//            }
        }

        static void DoWork()
        {
            int id;
            id = ID;
            ID++;

//            Thread.Sleep(0);
            for (long counter=0; counter < 1000; counter++)
            {
                Thread.Sleep(r.Next(10));
//                Console.WriteLine(id + " dog is running");
            }

            Console.WriteLine(id + " dog is FINISHED");
        }
    }
}