Это зависит от того, сколько нужно взаимодействовать различным потокам или процессам (я буду использовать общий термин «задачи» для них обоих), особенно путем совместного использования памяти: это легко, дешево и быстро для потоков, но не вообще для процессов, поэтому, если многое из этого происходит, я уверен, что производительность процессов не будет бить потоки '.
Кроме того, процессы (особенно в Windows) «тяжелее» для начала, поэтому, если происходит много «запусков задач», потоки снова могут легко превзойти процессы с точки зрения производительности.
Далее, у вас могут быть процессоры с «гиперпоточностью», которые могут очень быстро запускать (по крайней мере) два потока в ядре, но не процессы (поскольку потоки с «гиперпоточностью» не могут использовать разные адресные пространства) - еще один случай, когда потоки могут выиграть в производительности.
Если ни одно из этих соображений не применимо, то гонка должна быть не лучше, чем ничья, в любом случае.