Task-Parallel Programming Model Hints
Task-parallel programming model is the general-purpose that enables
you to express parallelism by enqueuing multiple tasks. You can apply
this model in the following scenarios:
- Performing different tasks concurrently by multiple threads. If
you use this scenario, choose sufficient granularity of the tasks
to enable optimal load balancing.
- Adding an extra queue (beside conventional data-parallel pipeline)
for tasks that occur less frequently and in asynchronous manner, for
example, some scheduled events.
If your tasks are independent, consider using out-of-order queue.