public void WorkerNegotiated(WorkerProxy worker)
 {
     lock (this)
     {
         worker.SendPatterns(PatternCollection);
     }
 }
 public void Disconnected(WorkerProxy workerProxy)
 {
     lock (this)
     {
         WorkerProxies.Remove(workerProxy);
     }
 }
        public void NewWorker(Socket socket)
        {
            WorkerProxy lWorker = new WorkerProxy(this, socket);

            lock (this)
            {
                WorkerProxies.Add(lWorker);
            }
        }
 public void WorkerAvailable(WorkerProxy worker)
 {
     lock (this)
     {
         if (Working)
         {
             worker.Initalize(BoardSize);                    //, MoveList);
         }
     }
 }
        public void WorkerReady(WorkerProxy worker)
        {
            lock (this)
            {
                if (Working)
                {
                    AvailableWorkers.Add(worker);
                }
            }

            InstructWorkers();
        }
        protected void InstructWorkersThread()
        {
            lock (this)
            {
                while (AvailableWorkers.Count != 0)
                {
                    if (AvailableNagNodes.Count == 0)
                    {
                        return;
                    }

                    int lIndex = Random.Next(AvailableNagNodes.Count);

                    WorkerProxy lWorkerProxy = AvailableWorkers[0];
                    NagNode     lNagNode     = AvailableNagNodes[lIndex];

                    AvailableWorkers.RemoveAt(0);
                    AvailableNagNodes.RemoveAt(lIndex);

                    lWorkerProxy.Start(lNagNode, BoardSize);
                }
            }
        }
Example #7
0
        public void WorkerReady(WorkerProxy worker)
        {
            lock (this)
            {
                if (Working)
                    AvailableWorkers.Add(worker);
            }

            InstructWorkers();
        }
Example #8
0
 public void WorkerNegotiated(WorkerProxy worker)
 {
     lock (this)
     {
         worker.SendPatterns(PatternCollection);
     }
 }
Example #9
0
 public void WorkerAvailable(WorkerProxy worker)
 {
     lock (this)
     {
         if (Working)
             worker.Initalize(BoardSize);//, MoveList);
     }
 }
Example #10
0
        public void NewWorker(Socket socket)
        {
            WorkerProxy lWorker = new WorkerProxy(this, socket);

            lock (this)
            {
                WorkerProxies.Add(lWorker);
            }
        }
Example #11
0
 public void Disconnected(WorkerProxy workerProxy)
 {
     lock (this)
     {
         WorkerProxies.Remove(workerProxy);
     }
 }