Exemplo n.º 1
0
        private void servantRoutineMain()
        {
            while (true)
            {
                Thread.Sleep(100);
                if (table.empty())
                {
                    View.message("Table is empty!");

                    int first  = getRand();
                    int second = getRandExcept(first);

                    Resource firstResource  = smokers[first].getResource();
                    Resource secondResource = smokers[second].getResource();

                    table.putResource(firstResource);
                    table.putResource(secondResource);
                }
            }
        }