public FeatureExtractionTask Enqueue(TimeSpan time, string imagePath, TaskResults results) { FeatureExtractionTask task = null; lock (m_syncRoot) { // task = new FeatureExtractionTask(time, imagePath, results); // this.m_featuresExtractTasksQueue.Enqueue(task); // m_resetEvent.Set(); } return(task); }
private void EnqueuTo(TaskResults results, Image image) { if (!Form1.IsServer) { return; } lock (m_syncRoot) { SaveImageTask task = new SaveImageTask(this, this.Time, image, results.TotalTaskCount, results); Interlocked.Increment(ref results.TotalTaskCount); this.m_saveImageTasksQueue.Enqueue(task); m_resetEvent.Set(); } }
public void SetFolders(string myFolder, string opponentFolder, out TaskResults myResults, out TaskResults opponentResults) { lock (m_syncRoot) { //init to current results list myResults = m_myResults; opponentResults = m_opponentResults; //create new results list if folder has changed if (m_myResults == null || m_myResults.Folder != myFolder) { myResults = new TaskResults(myFolder); } //create new results list if folder has changed if (m_opponentResults == null || m_opponentResults.Folder != opponentFolder) { opponentResults = new TaskResults(opponentFolder); } m_myResults = myResults; m_opponentResults = opponentResults; } }
public SaveImageTask(TaskManager taskManager, TimeSpan time, Image image, int imageIndex, TaskResults results) { this.TaskManager = taskManager; this.Time = time; this.Image = image; this.ImageIndex = imageIndex; this.Results = results; }