Нет необходимости в барьере памяти, когда вы выполняете Parallel. Поскольку поток, который вызывает функцию, ожидает окончания задач, если он ждет, он, вероятно, использует некоторый синхронизатор, чтобы уведомить ожидающий поток, когда синхронизатор уведомляет «это необходимо», чтобы иметь барьер освобождения, барьер освобождения гарантирует, что все изменения, сделанные в коде выше, видны глобально, поэтому вам не нужен memory.barrier