.. _post_bulk_waitable:

The :literal:`ThreadHint` parameter can be used to request, but not guarantee, that a task executes on a particular thread.
The value passed should be the integer index in range [0..ThreadCount) of the thread in that executor.
You can retrieve the current thread index using :literal_ref:`tmc::current_thread_index()<current_thread_index>`.

tmc::post_bulk_waitable()
----------------------------------------

Overloads for ``tmc::task<void>``:

.. doxygenfunction:: tmc::post_bulk_waitable(E&& Executor, TaskIter&& Begin, size_t Count, size_t Priority, size_t ThreadHint)

.. doxygenfunction:: tmc::post_bulk_waitable(E&& Executor, TaskIter&& Begin, TaskIter&& End, size_t Priority, size_t ThreadHint)

.. doxygenfunction:: tmc::post_bulk_waitable(E&& Executor, TaskRange&& Range, size_t Priority, size_t ThreadHint)

Overloads for void-returning functors:

.. doxygenfunction:: tmc::post_bulk_waitable(E&& Executor, FuncIter&& Begin, size_t Count, size_t Priority, size_t ThreadHint)

.. doxygenfunction:: tmc::post_bulk_waitable(E&& Executor, FuncIter&& Begin, FuncIter&& End, size_t Priority, size_t ThreadHint)

.. doxygenfunction:: tmc::post_bulk_waitable(E&& Executor, FuncRange&& Range, size_t Priority, size_t ThreadHint)
