Из документации откровенно говоря ничего непонятно, все очень сумбурно. Что именно делает этот метод?
Русский машинный перевод не очень хорош, лучше смотреть в свежий английский оригинал:
SpinWait
essentially puts the processor into a very tight loop, with the loop count specified by the iterations
parameter. The duration of the wait therefore depends on the speed of the processor.
то есть
SpinWait
на самом деле просто выполняет холостой цикл, количество итераций которого равно параметру iterations
. Продолжительность ожидания, таким образом, зависит от скорости процессора.
Для чего такое может понадобиться? Например, для оптимизации блокировки: если заблокированный ресурс скорее всего будет через несколько тактов процессора освобождён, то имеет смысл перед уходом на ожидание в режим ядра (что является медленной операцией) прокрутить несколько холостых циклов в надежде, что ресурс за это время освободится. Именно это делает lock
/Monitor.Enter
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Приветствую всех! Есть Сайт, и есть необходимость качать видеострим к себе, затем транслировать его же, но уже без флеша, в перспективеВсе...
Мне нужно вытянуть RSS данные для работы с InterfaxНо проблема это XML
Код с официального сайта Unity, с минимальными изменениями под себяПочему треугольники меша не выделяются, как должно?