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;
            }
        }
Beispiel #4
0
 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;
 }