/// <summary> /// Requests a specific spawner to spawn a process /// </summary> /// <param name="properties"></param> /// <param name="customArgs"></param> /// <param name="spawner"></param> /// <returns></returns> public virtual SpawnTask Spawn(Dictionary <string, string> properties, string customArgs, RegisteredSpawner spawner) { var task = new SpawnTask(GenerateSpawnTaskId(), spawner, properties, customArgs); SpawnTasks[task.SpawnId] = task; spawner.AddTaskToQueue(task); _logger.Debug("Spawner was found, and spawn task created: " + task); return(task); }
public void AddTaskToQueue(SpawnTask task) { _beingSpawned.Add(task); _queue.Enqueue(task); }