void WaitForRegionsToFinishProcessing (ProcessorQueue &analysis_queue, ComputationPlanner &analysis_compute_plan) { // wait for all of the regions to finish processing before moving on to the next // image // Need better logic...This is just following the different steps involved in signal processing analysis_queue.GetCpuQueue()->WaitTillDone(); if (analysis_queue.GetMultiFitGpuQueue()) analysis_queue.GetMultiFitGpuQueue()->WaitTillDone(); analysis_queue.GetCpuQueue()->WaitTillDone(); if (analysis_queue.GetSingleFitGpuQueue()) analysis_queue.GetSingleFitGpuQueue()->WaitTillDone(); if (analysis_compute_plan.use_gpu_acceleration) analysis_queue.GetCpuQueue()->WaitTillDone(); }
void AssignQueueForItem (ProcessorQueue &analysis_queue,ComputationPlanner &analysis_compute_plan) { (void) analysis_compute_plan; analysis_queue.GetCpuQueue()->PutItem(analysis_queue.item); }