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); } } }
public void WorkerReady(WorkerProxy worker) { lock (this) { if (Working) AvailableWorkers.Add(worker); } InstructWorkers(); }
public void WorkerAvailable(WorkerProxy worker) { lock (this) { if (Working) worker.Initalize(BoardSize);//, MoveList); } }