Я просто отвечаю на это, потому что никто еще ничего не публиковал.
Mutex (e) может нанести ущерб производительности, если требуется сильная блокировка.Кроме того, если требуется много (пере) распределения памяти, это также может снизить производительность и ограничить ее пропускной способностью памяти.Как вы сказали, предварительное распределение, с которым работают более поздние потоки, может быть полезным.Однако для этого требуется, чтобы у вас был фиксированный счетчик потоков и чтобы вы распределили свою рабочую нагрузку на все потоки.
Что касается функций PPL thread_id, я могу говорить только о Intel-TBB, который, однако, должен быть довольно похож на PPL.TBB - и я полагаю, также PPL - не говорит непосредственно о потоках, вместо этого они говорят о задачах, целью TBB было абстрагирование этих лежащих в основе деталей от пользователя, таким образом, оно не предоставляет функцию thread_id.