Пример #1
0
    public Worker CreateWorker(IWorkerFactory workerFactory)
    {
      Contract.Requires(workerFactory != null);

      var workerId = new WorkerId { Name = String.Format("{0}.{1}", this.name, this.idgen++) };

      var worker = workerFactory.NewWorker(workerId);

      worker.Start();

      lock (this.waitHandlesLock)
      {
        this.waitHandles = null;

        this.workers.Add(workerId, worker);
      }

      return worker;
    }
Пример #2
0
        public Worker CreateWorker(IWorkerFactory workerFactory)
        {
            Contract.Requires(workerFactory != null);

            var workerId = new WorkerId {
                Name = String.Format("{0}.{1}", this.name, this.idgen++)
            };

            var worker = workerFactory.NewWorker(workerId);

            worker.Start();

            lock (this.waitHandlesLock)
            {
                this.waitHandles = null;

                this.workers.Add(workerId, worker);
            }

            return(worker);
        }