\pagebreak \section{The \code{taskloop} Construct} \label{sec:taskloop} The following example illustrates how to execute a long running task concurrently with tasks created with a \code{taskloop} directive for a loop having unbalanced amounts of work for its iterations. The \code{grainsize} clause specifies that each task is to execute at least 500 iterations of the loop. The \code{nogroup} clause removes the implicit taskgroup of the \code{taskloop} construct; the explicit \code{taskgroup} construct in the example ensures that the function is not exited before the long-running task and the loops have finished execution. \cexample{taskloop}{1} \ffreeexample{taskloop}{1}