Это зависит от кода и от того, что вы блокируете. Если вы блокируете ввод / вывод (но все еще выполняете другие операции, не связанные с вводом / выводом), то несколько процедур на одном ядре могут быть значительно быстрее. Если вы блокируете центральный процессор, то многократные процедуры, вероятно, несколько медленнее из-за дополнительных накладных расходов. Если вы блокируете память, то несколько процедур могут быть значительно медленнее из-за дополнительных конфликтов и недействительности кэша. Там нет общего ответа; это зависит от того, какую проблему вы решаете с помощью параллелизма и как вы ее реализуете.