IJobParallelForExtensions.RunByRef
Declaration
public static void RunByRef(ref T jobData, int arrayLength);Параметры
| Параметр | Описание |
|---|---|
| jobData | Задание и данные для выполнения. |
| arrayLength | Метод Execute этого задания будет вызван указанное количество раз, при этом его аргумент-индекс принимает значения от 0 до (arrayLength - 1). Обычно это соответствует длине массива или похожего на массив контейнера, переданного в структуру задания, но так бывает не всегда. |
Описание
Немедленно выполняет метод Execute задания на том же потоке.
Этот вариант передаёт структуру задания по ссылке, а не по значению, что может быть быстрее, чем IJobParallelForExtensions.Run для крупных структур заданий. Учтите, что рабочие потоки всегда работают с локальной копией структуры задания.
Хотя этот метод полезен в среде разработки или тестирования, его использование в производственной среде, как правило, является ошибкой; он не дает никаких реальных преимуществ по сравнению с реализацией кода задания в виде простого вызова функции главного потока. IJobParallelForExtensions.ScheduleByRef.
Дополнительные ресурсы: IJobParallelFor.