Одноразовые с использованием шаблона

Проблема в функции random () Если вы удалите случайный код из вашего кода. Оба ядра пытаются получить доступ к общему состоянию случайной функции. Ядра работают последовательно и тратят много времени на синхронизацию кешей. Такое поведение известно как ложное разделение. Прочтите эту статью False Sharing

14
задан Ty. 4 February 2009 в 22:27
поделиться

5 ответов

using оператор только знает о Dispose(), но Stream.Dispose вызовы Close(), как зарегистрировано в MSDN:

Обратите внимание, что из-за требований обратной совместимости, реализация этого метода отличается от рекомендуемого руководства Расположить шаблоном. Этот вызовы метода Близко, который затем называет Поток. Расположите (булевская переменная).

18
ответ дан 1 December 2019 в 09:34
поделиться

вызовы использования Располагают () только. Расположение () метод мог бы звонить Близко (), если, именно так это реализовано.

7
ответ дан 1 December 2019 в 09:34
поделиться

Близко () не часть интерфейса IDisposable, настолько использующего, не имеет никакого способа знать, нужно ли это назвать или нет. использование будет только звонить, Располагают (), но разумно разработанные объекты окружат себя Расположение () метод.

2
ответ дан 1 December 2019 в 09:34
поделиться

Я не думаю вызовы использования Близко (), это не имело бы никакого способа знать, что это должно вызвать ту конкретную функцию. Таким образом, это должно звонить, располагают, и это в свою очередь звонит близко.

1
ответ дан 1 December 2019 в 09:34
поделиться

В классах .NET Близко () вызов Располагают (). Необходимо сделать то же.

0
ответ дан 1 December 2019 в 09:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: