progress=0;
image_view=AcquireVirtualCacheView(image,exception);
sample_view=AcquireAuthenticCacheView(sample_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+ #pragma omp parallel for schedule(static,2048) shared(progress,status) \
+ dynamic_number_threads(image,sample_image,sample_image->rows,1)
+#endif
for (y=0; y < (ssize_t) sample_image->rows; y++)
{
register const Quantum
MagickBooleanType
proceed;
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+ #pragma omp critical (MagickCore_SampleImage)
+#endif
proceed=SetImageProgress(image,SampleImageTag,progress++,image->rows);
if( IfMagickFalse(proceed) )
status=MagickFalse;